Debian 6.0 (I)의 LAN에 대한 기본 마스터 DNS

이번 글에서는 데비안 스퀴즈(Debian Squeeze)에서 기본 마스터 DNS 및 캐시를 설치하고 구성하는 방법 에 대한 시리즈를 시작합니다 . 이 시리즈를 통해 인터넷이라는 네트워크의 작동에 필수적인 서비스인 DNS의 흥미로운 세계로 들어가는 첫걸음을 제공하고자 합니다.

모든 문서는 순서대로 사용하도록 구성되어 있습니다. 1 부 와 2 부에는 초보자가 DNS 서버를 이해하고 설치하는 데 필요한 최소한의 이론적 지식이 담겨 있습니다 .

협박하지 않는 것이 좋습니다. 쓰여진 것을 읽고 적용하면 확실히 긍정적 인 결과를 얻을 것입니다. 그리고 절망에 빠지는 일반적인 용의자에게이 필수 서비스를 구성하는 방법을 정말로 이해하고 싶다면 침착하고 침착 할 것을 권장합니다.

영어 단어의 사용과 때때로 성공회를 용서하십시오. 서면으로 기술적 명확성을 얻기 위해 수행되었습니다.

이 첫 번째 파트에서 개발할 측면은 다음과 같습니다.

  • 소개
  • 유용한 정의
  • 가장 일반적인 DNS 설정
  • 구역 및 기록
  • 영역 만료 시간
  • Tips

소개

그들은 WWW 마을에서 DNS가 네트워크 서비스의 가장 어두운 영역 중 하나라고 말합니다. 다행히 다음 기사를 통해 설명 하겠지만 특히 LAN의 경우에는 그렇지 않습니다. 원하지 않는만큼 작은 이론적 부분을 읽는 것은 거의 필수입니다. 

위키피디아에 따른 정의 :

DNS 는 인터넷과 같은 네트워크에서 도메인 이름과 관련된 정보를 저장하는 분산형 계층 데이터베이스입니다. 데이터베이스로서 DNS는 각 이름에 다양한 유형의 정보를 연결할 수 있지만, 가장 일반적인 용도는 도메인 이름을 IP 주소에 할당하고 각 도메인의 이메일 서버를 찾는 것입니다.

IP 주소에 대한 이름 지정은 확실히 DNS 프로토콜의 가장 잘 알려진 기능입니다. 예를 들어 prox.mx FTP 사이트의 IP 주소가 200.64.128.4 인 경우 대부분의 사용자는 IP 주소가 아닌 ftp.prox.mx를 지정하여이 컴퓨터에 연결합니다. 기억하기 쉬울뿐만 아니라 이름이 더 신뢰할 수 있습니다. 숫자 주소는 이름을 변경하지 않고도 여러 가지 이유로 변경 될 수 있습니다.

처음에 DNS는 인터넷에 연결된 모든 서버의 이름을 쉽게 기억할 필요가 있기 때문에 탄생했습니다. 처음에 SRI (현재 SRI International)는 알려진 모든 도메인 이름을 포함하는 HOSTS라는 파일을 호스팅했습니다 (기술적으로이 파일이 존재하며 호스트 파일을 확인하도록 최신 운영 체제를 구성 할 수 있음). 네트워크의 폭발적인 성장은 호스트 파일의 중앙 집중식 명명 시스템을 비실용적으로 만들었으며 1983 년에 Paul Mockapetris는 오늘날 현대 DNS로 진화 한 것을 정의하는 RFC 882 및 883을 발표했습니다. (이러한 RFC는 RFC 1987 및 1034의 1035 년 간행물에 의해 폐기되었습니다).

이 서비스가 실행되는 컴퓨터를 "네임 서버" 라고 합니다 . 데비안은 기능적인 DNS를 위한 여러 프로그램을 저장소에 포함하고 있으며, 그중 가장 널리 사용되는 것이 BIND ( "Berkeley Internet Naming Domain") 입니다.

BIND는 사실상 표준 DNS 서버입니다. BIND는 무료 소프트웨어이며 대부분의 UNIX 및 Linux 플랫폼에 포함되어 배포됩니다. BIND는 때때로 " named daemon" 이라고도 불립니다 . 다양한 유형의 DNS 서버를 비교한 내용은 여기(영문 위키백과)에서 확인할 수 있습니다.

유용한 정의

NetBIOS: 네트워크 기본 입출력 시스템(NetBIOS): 기본 네트워크 입출력 시스템입니다. 근거리 통신망(LAN)에서 프로그램이 사용할 수 있는 응용 프로그램 프로그래밍 인터페이스(API)입니다.

NetBIOS는 프로그램이 네트워크상의 노드 간에 이름을 관리하고, 세션을 지시하고, " 데이터그램 "을 전송하는 데 필요한 하위 수준 서비스를 요청하기 위한 통일된 명령 세트를 제공합니다 .

NetBIOS 이름: 네트워크 기본 입출력 시스템(NetBIOS)을 사용하는 프로세스의 16비트 이름입니다. 이 이름은 Microsoft의 Windows 인터넷 이름 시스템(WINS) 서비스에서 인식되며, 이 서비스는 컴퓨터 또는 호스트 이름을 특정 IP 주소에 연결하거나 "매핑"합니다.

FQDN : "완전 정규화 도메인 이름(Fully Qualified Domain Name)". 기술적인 영어 용어를 번역하는 것은 종종 어렵기 때문에 영어 이름을 익히고, 실제 사용 시에는 이를 FQDN 이라고 부르는 것이 좋습니다 . FQDN은 도메인 이름 공간 트리에서 해당 도메인의 절대적인 위치를 나타내기 위해 설정된 DNS 도메인 이름입니다.

상대 이름과 달리 정규화된 도메인 이름(FQDN)은 네임스페이스 루트에서의 위치를 ​​나타내기 위해 마침표(.)로 시작합니다. 예를 들어, freake.amigos.cu는 NetBIOS 이름이 freake이고 amigos.cu 도메인에 속한 호스트의 FQDN 입니다.

friends.cu. freake.amigos.cu. otrofreake.amigos.cu. mail.amigos.cu.

가장 일반적인 DNS 설정

다양한 서비스를 제공하기 위해 다양한 방식으로 DNS 또는 도메인 이름 서버를 구성 할 수 있습니다. 가장 많이 사용되는 것은 다음과 같습니다.

캐싱 서버 ( "캐싱 네임서버" ): 이 서버로 전송되는 요청은 구성에서 정의한 포워더를 통해 처리됩니다. 응답은 저장되어 다음에 캐싱 서버에 쿼리할 때 사용되므로 응답 속도가 크게 향상됩니다.

기본 마스터 : 서버에 대한 요청은 생성된 영역의 로컬 파일에 저장된 데이터를 읽어 처리됩니다. 이름에서 알 수 있듯이, 이 서버는 쿼리된 영역에 대한 권한 있는 네임 서버 역할을 합니다.

보조 마스터 서버 : 이 서버로 들어오는 요청은 요청된 영역에 대해 권한 있는 기본 마스터 서버에 직접 쿼리하여 처리됩니다. 보조 마스터 서버는 기본 마스터 서버의 영역 목록을 최신 상태로 유지합니다.

또한 기본 마스터와 Caché가 동시에되는 것과 같은 여러 기능을 동시에 수행하도록 구성 할 수도 있습니다. 이는 비즈니스 네트워크에서 매우 일반적입니다.

구역 및 기록

영역(Zone) 은 DNS 레코드를 구성할 수 있도록 해주는 일반 텍스트 파일입니다 . 각 영역 이름은 도메인 이름 또는 하나 이상의 서브넷과 같은 IP 주소 범위에 해당합니다. 영역에는 여러 종류 의 레코드가 포함되어 있으며 , 여기서는 몇 가지만 언급하겠습니다.

SOA : "Start of Authority(권한 시작)" 레코드입니다. 모든 영역에 필수적으로 존재해야 하는 레코드이며, 각 영역 파일에는 하나만 있어야 합니다. SOA 레코드는 모든 영역 파일의 서문 역할을 합니다 . 영역 자체, 영역이 생성된 시스템 또는 호스트, 영역 콘텐츠에 대한 책임자, 영역 파일 버전 및 DNS 서버 작동과 관련된 기타 정보를 설명합니다. 각 영역 파일에는 DNS 서버가 있는 시스템 또는 호스트를 식별하는 A 레코드가 반드시 포함되어야 합니다.

NS : 도메인 이름을 네임 서버에 매핑합니다 . 모든 도메인은 최소 하나 이상의 NS 레코드를 가져야 합니다. 이 레코드는 해당 도메인에 대한 쿼리에 응답할 수 있는 DNS 서버를 가리킵니다. 기본 마스터 서버(Primary Master Server) 또는 보조 마스터 서버(Secondary Master Server)를 가리킬 수 있습니다.

A : “주소” – (주소). 이 레코드는 호스트 이름을 IPv4 주소로 변환하는 데 사용됩니다.

AAAA : “주소” – (주소). 이 레코드는 호스트 이름을 IPv6 주소로 변환하는 데 사용됩니다.

CNAME : "정규 이름 (Canonical Name)" - 동일한 호스트에 여러 이름을 지정하거나 별칭을 만들 수 있도록 하는 레코드 유형 입니다. 예를 들어 웹 서버가 설치된 호스트 web.amigos.cu를 www.amigos.cu로 참조되도록 하려면 amigos.cu 영역에 다음과 같은 레코드를 추가해야 합니다.

웹 IN A 192.168.10.20 www IN CNAME web.amigos.cu.

MX : "메일 교환" 또는 메일 서버 . 다른 메일 서버가 IP 주소를 기반으로 이메일을 어디로 보내야 하는지 알기 위해 사용하는 정보입니다. 각 MX 레코드에는 우선순위가 있으며, 번호가 가장 낮은 레코드가 가장 높은 우선순위를 가집니다. 예시:

10 mail1.amigos.cu. 20 mail2.amigos.cu.

PTR : IP 주소를 이름으로 매핑하는 레코드 유형입니다. 소위 "역방향 영역"에 저장되는 레코드 유형입니다. 예를 들어, 영역 10.168.192.in-addr.arpa에는 IP 주소 범위 192.168.10.0/24에 있는 모든 주소의 역방향 매핑이 포함되어 있습니다.

물론 레코드 유형 목록은 계속됩니다 ...

영역 만료 또는 만료 시간

DNS 레코드 영역에 대한 파일을 만들 때 만료 시간을 초 단위로 구성해야합니다. 그러나 다음 표에 따라 더 짧은 방법으로 지정할 수 있습니다.

Segundos	Unidades	Descripción
60		1M		A un minuto
1800		30M		A 30 minutos
3600		1H		Una Hora
10800		3H		3 horas
21600		6H		6 horas
43200		12H		12 horas
86400		1D		Un día
259200		3D		3 días
604800		1W		Una semana

Tips

영역 파일에 쓸 때는 매우 주의해야 합니다. FQDN은 마침표 ( . )로 끝나야 하며, 각 줄 끝에 공백을 남겨서는 안 됩니다. 따라서 vi 나 nano 와 같은 콘솔 편집기를 사용하는 것을 강력히 권장합니다 . 우리는 사용하기 쉬운 nano를 사용할 것입니다 . 물론 그래픽 사용자 인터페이스(GUI)가 있는 일반 텍스트 편집기를 사용할 수도 있습니다.

나는 당신이 문제에 대해 갈 것이 조금 있기 때문에 지루하지 않았기를 바랍니다.

LDAP, MySql, PostgreSQL, SQLite 등과 같은 DNS 서버를위한 다른 "백엔드"가 있습니다.

Google에서 선호하는 검색 엔진으로 추가