원격 서버에서 모든 DNS 레코드를 가져 오시겠습니까?


12

모든 DNS 레코드를 원격 서버에서 가져올 수 있습니까?

답변:


15

일반적으로 할 수는 없지만 DNS 서버가 영역 전송을 다른 사람에게 허용하는 경우 가능할 수도 있습니다.


+1 정답입니다. 영역 전송이 없으면 주어진 영역에 대한 모든 레코드를 얻었는지 알 수 없습니다.
John Gardeniers

4

슬레이브 이름 서버는 항상 영역 전송을 사용할 수 있습니다. 이것은 마스터 네임 서버를 제외한 모든 나열된 네임 서버 일 것입니다. 더 높은 보안 구성은 마스터 이름 서버를 숨기고 공개 액세스를 허용하지 않을 수 있습니다.

dig axfr sld.tld. @nameserver

옛날 옛적에, 모든 사람이 지역 이동을 자주 이용할 수있었습니다. 오늘날의 모범 사례는 모든 사람에게 허용되지 않습니다. 이것은 정보 유출을 제한하는 데 도움이됩니다. 위의 "dig axfr"명령은 사용 가능한 경우 데이터를 가져옵니다.


"Zone 전송은 항상 슬레이브 네임 서버에 제공됩니다." 즉, 1 차와 모든 2 차 이름 서버 사이에 있으며, 2 차 이름 서버가 어떤 소스에서든 AXFR 쿼리에 개방되어 있다는 의미는 아닙니다. IXFR도 있고, 더 자주 2 차가 1 차와 동시에 세트 / 클라우드로 구성되고 실제로는 대역 내 영역 전송이 없기 때문에 항상 그렇지는 않습니다.
Patrick Mevzek 2016 년

3

유닉스 쉘에서 Zonetransfer를 사용해보십시오 :

$ dig axfr sld.tld. @nameserver

해당 지역에 위임 된 네임 서버 목록을 얻습니다.

$ dig soa sld.tld. +trace
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.