在两个不同的名称服务器上比较DNS

gko*_*kof 6 dns compare nameservers

我正在努力将我的域名保存切换到新的DNS服务.将新设置与现有DNS设置进行比较的最佳工具是什么.

我试图使用带有和没有@nameserver的dig来允许我确保旧记录和新提供者之间的DNS记录匹配.

到目前为止没有成功.

有任何想法吗 ?

Cod*_*rce 19

我回答这个老问题,我遇到了这个问题,我就这样解决了:

对于单个域:

diff <(sort -u <(dig +nottlid +noall +answer @ns.myfirstserver.com example.com ANY) ) <(sort -u <(dig +nottlid +noall +answer @ns.mysecondserver.com example.com ANY) )
Run Code Online (Sandbox Code Playgroud)

对于多个域或子域:

  • 逐行创建一个文本文件(例如:alldomains.txt)

命令行:

diff <(sort -u <(for host in $(cat alldomains.txt); do dig +nottlid +noall +answer @ns.myfirstserver.com $host ANY; done) ) <(sort -u <(for host in $(cat alldomains.txt); do dig +nottlid +noall +answer @ns.mysecondserver.com $host ANY; done) )
Run Code Online (Sandbox Code Playgroud)

评论:

  • diff:逐行比较文件
  • sort:排序文本文件行
  • -u:确保只有唯一的行
  • dig:DNS查找实用程序
  • + nottlid:打印记录时不显示TTL
  • + noall:清除所有显示标志
  • 回答:显示回复的权限部分.
  • @ ns.server.com:要查询的名称服务器的名称或IP地址
  • ANY:表示需要什么类型的查询(ANY,A,MX,SIG等)

您可以通过添加> myresult.txt结尾重定向到文件.

我希望这可以帮助别人.

  • 非常好,但请注意,并非所有 DNS 服务器(不再)支持 ANY。我特别了解 Cloudflare:https://blog.cloudflare.com/what-happened-next-the-deprecation-of-any/ (3认同)