2017-02-10 15 views
0

2010 년부터 DNSSEC가 널리 구현되었음을 알고 있습니다. 권한 이름 서버의 경우 DNSSEC를 지원할지 여부를 관리자가 결정합니다. 그러나 모든 루트 이름 서버와 모든 TLD 서버가 DNSSEC를 지원하는지 여부를 알고 싶습니다.모든 DNS 루트 서버와 최상위 도메인 서버 (TLD)가 DNSSEC를 지원합니까?

dnspython 또는 dig와 같은 도구를 사용하여 루트 네임 서버 및 TLD 서버에서 DNSSEC 지원을 확인하려면 어떻게해야합니까? 아니면 모두 DNSSEC를 이미 지원했는지 확인할 필요가 없습니다.

답변

2

모든 루트 서버는 무엇입니까? 예.

모든 TLD 서버는 무엇입니까? 아니오 새로운 gTLD (2013 년 이후 도입 된 항목)에는 DNSSEC가 있어야하지만 ccTLD에 대한 보증은 없습니다.

특정 서버가 DNSSEC를 처리하는지 확인하는 한 가지 방법은 DO 플래그가 설정된 쿼리를 보내 서버가 신뢰할 수있는 도메인에 대한 DNSKEY RRset을 묻는 것입니다. 응답에 RRSIG 레코드가 포함되면 서버는 DNSSEC를 적절하게 처리합니다. 테스트를 구현하는 데 필요한 세부 정보 및/또는 Perl 코드가 필요하면 here을 참조하십시오.

+0

DNS 응답 메시지 "edns 0"과 "eflags DO"에서이 두 줄을 볼 수 있다면 네임 서버가 DNSSEC을 지원합니까? 또한 dnspython을 사용하여 서버가 DNSSEC를 지원하고 응답 된 메시지의 공개 키로 유효성을 검사하는지 여부를 테스트하는 방법에 대한 언급이 있습니까? – weefwefwqg3

+0

아니요, 맞지 않습니다. 그들이 거기에 없다면, 서버는 DNSSEC을 지원하지 않지만, 불행히도 다른 방법은 사용하지 않습니다. 설명한대로 서버 비헤이비어를 살펴 봐야합니다. 그리고 내 모든 DNS 코드는 Perl, C, Erlang 또는 Go에 있지만 파이썬에는 없었습니다. 그래서 나는 dnspython에 대해 아무것도 모른다. –