bind의 기본 구성에서 0.in-addr.arpa 및 255.in-addr.arpa의 목적은 무엇입니까?


10

우분투 16 LTS가 있습니다

바인드의 기본 구성에서 0.in-addr.arpa 및 255.in-addr.arpa 영역의 목적은 무엇입니까? ( named.conf.default-zones)

이 영역 파일은 우분투 특정 배포판이 아닌 다양한 GNU / Linux 배포판의 바인드 패키지에서 공통적이라고 생각하기 때문에 여기에 묻습니다.


1
Linux뿐만 아니라 모든 운영 체제의 BIND 패키지에서 일반적입니다 .
Alnitak

답변:


1

BIND의 기본 로컬 영역의 목적은 해당 IP 범위에 대한 쿼리가 글로벌 인터넷으로 유출되는 것을 막고 RFC 6303 "로컬로 제공되는 DNS 영역" 에 따라 루트 이름 서버의 부하를 줄이는 것 입니다.

RFC 소개에서 :

이러한 권장 사항은 데이터가 이러한 네임 스페이스에 대한 쿼리 누출이 발생한다는 것을 보여 주었음에도 불구하고 이러한 네임 스페이스에 대한 쿼리 누수가 많이 발생했음을 나타 내기 때문에 희생적인 네임 서버를 배포해야
합니다. 로드 [AS112] [RFC6304] [RFC6305]. 여기에 설명 된대로 단계를 수행하지 않으면 쿼리로드가 계속 증가 할 것으로 예상됩니다.

또한 이러한 네임 스페이스에 대해 나가는 쿼리를 허용하지만 응답을 삭제하고 루트 서버에 상당한 부하를 가하는 잘못 구성된 방화벽 뒤의 클라이언트 쿼리 (루트 영역은 구성됨). 또한 루트 서버가 이러한 클라이언트를 "공격"하는 이유에 대한 문의에 응답해야하므로 루트 서버 운영자에게 운영로드가 발생합니다.

RFC가 BIND 작업을 수행하는 주요 개발자 중 하나 인 Mark Andrews가 작성했기 때문에 이는 확실한 참조로 간주되어야합니다.

이와 같이 제공해야하는 모든 (역) 구역의 목록이 포함 된 로컬 서비스 지역IANA Registry 도 참조하십시오 .

2011 년 BIND 9.9가 릴리스 된 이후 BIND9 empty-zones-enablenamed.conf파일 에서 플래그를 사용하여 명시 적으로 해제하지 않는 한 시작시 기본 로컬 영역을 자동으로 작성 합니다.

IANA 레지스트리는 ISC에 의해 추적되며 현재 BIND 소스에 새 항목이 나타날 때 추가됩니다.


그래서 당신은 내 대답과 같은 말을 다른 방식으로 말했지만 내 대답은 "오래된 것"입니까?
Darren

@Alnitak, 루트 서버로 전달하지 않고 이러한 쿼리를 처리 할 수 ​​있도록 이러한 영역을 BIND에 포함시켜야합니까?
Bulat M.

1
@BulatM. 최신 BIND 버전의 경우 필요하지 않습니다 . 이 empty-zones-enable설정은 배포판 패키지에서 설정을 해제하지 않은 경우 시작시 자동으로 활성화됩니다 named.conf. 빈 영역 목록은 BIND가 시작될 때 syslog 출력에 나타납니다.
Alnitak

1
@BulatM. 기본 로컬 영역의 자동 작성은 2011 년 BIND 9.9에서 BTW로 도입되었습니다.
Alnitak

1
@BulatM. BIND 버전에 따라 다릅니다. 9.9 이상이면 필요하지 않습니다 include.
Alnitak

15

이에서 여기 (석사 페이지,하지만 여전히 관련) :

역방향 조회 영역을 사용하면 DNS 서버가 정식으로 즉, 답변을 미리 알고 가장 일반적인 이름 쿼리에 즉시 응답하여 불필요한 재귀 쿼리를 제거 할 수 있습니다. 적절한 RFC (Requests for Comments)에 따라 기본적으로 DNS 서버는 세 가지 역방향 조회 영역에 대해 권한이 있습니다.

0.in-addr.arpa (0.0.0.0)

127.in-addr.arpa (127.0.0.1 - loopback)

255.in-addr.arpa (255. 255. 255. 255 - broadcast)

다시 말해; DNS 서버는 해당 주소에 대해 인터넷 기반 DNS 서버를 쿼리하지 않습니다 (모두 로컬 주소이므로).


3
@BulatM .: 누구도 고의적으로 그렇게 할 것이라고 생각하지 않지만 그러한 주소는보다 일반적인 도구로 잡히거나 우연히 발생할 수 있습니다. 그렇다면 올바른 결과를 원합니다. 왜 이것을 구현하지 않습니까?
궤도에서 가벼움 레이스

3
@ BulatM. : 당신이 이것을 거꾸로보고 있다고 생각합니다. 사용 사례를 찾으려고합니다. 대신, 우리는 사양에 따라 올바르게 작업을 수행 한 후, 상상할 수없고 상상할 수없는 모든 사용 사례가 기본적으로 적용됩니다.
궤도에서 가벼움 레이스

4
그러나 예를 들어 PC와 포트의 모든 청취 프로세스, 바인딩 된 IP 주소 및 rDNS 호스트 이름일치하는 IP 주소를 보여주는 도구를 사용 하는 것이 합리적 입니다. 이러한 도구는 종종 "127.0.0.1", "0.0.0.0"등의 호스트 이름을 찾으려고 시도합니다. 그리고 이것은 제가 생각 해낸 첫 번째 예일뿐입니다.
Josef는 Reinstate Monica


2
@Darren IETF에서 권장하고 IANA에서 유지 관리하는 영역 목록에 Microsoft에서 언급 한 3 개뿐만 아니라 약 30 개의 항목이 포함되어 있기 때문에 구식입니다. 이 특정 주제 최근에 약간 바뀌었고 내 답변에 포함 된 링크는 결정적인 참조입니다. 다른 인기있는 리졸버에 대해서는 대답 할 수 없지만 BIND는 기본적으로 전체 IANA 목록에 대해이 작업을 수행합니다.
Alnitak 2012 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.