2017-02-10 106 views
0

我知道自2010年以来DNSSEC已被广泛实施。对于权威名称服务器,它取决于管理员是否要支持DNSSEC。但是,我想知道是否所有的根名称服务器和所有TLD服务器都支持DNSSEC?是否所有的DNS根服务器和顶级域名服务器(TLD)都支持DNSSEC?

如何使用像dnspython这样的工具或dig来检查DNSSEC在根名称服务器和TLD服务器上的支持,还是我不需要检查,因为它们都已经支持DNSSEC了?

回答

2

所有的根服务器?是。

所有顶级域名服务器?全部通用顶级域名(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中,但从来没有Python。所以我对dnspython一无所知。 –