dns - 由 DNS 服务器管理的域列表

标签 dns

关闭。这个问题是off-topic .它目前不接受答案。












想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。

8年前关闭。




Improve this question




我们有一个运行 Ensim 的服务器,这是一个类似 Plesk 的旧工具,它让我们的行为就像我们是一个网络主机一样。多年来,我们已经慢慢退出托管业务,但我们的服务器上仍然有一些客户。该服务器也是一个 DNS 服务器,我发现我们正在为我们甚至不再托管的旧客户端服务提供 DNS。我们的目标是关闭服务器,但首先我们需要通知客户它可能对他们产生的任何影响。我注意到的一件事是我们仍然有许多域的 DNS 区域条目,但这并不一定意味着这些域正在使用我们的 DNS 服务器。这只是意味着我们仍然有记录。这使得很难分辨哪些条目正在被使用,哪些只是旧的、孤立的条目。

我的问题是,是否有某种工具可以告诉我哪些域正在使用我们的 DNS 服务器?我看到了很多输入域并获取 DNS 服务器的方法,但我需要进入另一个方向,即输入 DNS 服务器并获取域。这样的事情存在吗?

最佳答案

如果您有感兴趣的域名的完整列表,您可以使用一种特殊的 dig 批处理模式在一个查询中列出所有这些域名的所有名称服务器。从 dig 的手册页:

The [-f filename] option makes dig operate in batch mode by reading a list of lookup requests to process from the file filename. The file contains a number of queries, one per line. Each entry in the file should be organized in the same way they would be presented as queries to dig using the command-line interface.



通常,您会使用:dig ns microsoft.com在 linux 命令行中获取 microsoft 的名称服务器。由于您需要多个域名,因此您创建一个包含域名列表的文件,每行一个。假设您创建了一个名为 domainlist 的文件。其中包含以下几行:
microsoft.com
yahoo.com
google.com

然后你可以使用:
dig ns -f domainlist

列出所有名称服务器记录。我个人更喜欢这种变化:
dig +noall +answer ns -f domainlist

因为这提供了一个非常短的 NS 记录列表,没有评论或其他我不感兴趣的记录。您还可以使用相同的方法检查客户域的电子邮件记录是否仍委托(delegate)给您的邮件服务器查找 mx 记录:
dig +noall +answer mx -f domainlist

狩猎愉快!

关于dns - 由 DNS 服务器管理的域列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16619687/

相关文章:

azure - windows azure网站预览A记录专用IP

mysql - 需要帮助检查电子邮件是否属于同一域?

php - 如何使用php检查域名年龄

c - 一个网页请求中的多个 DNS 查询

dns - dig返回SERVFAIL,但+ trace起作用

azure - 具有自定义域 DNS 配置的 Azure 应用服务

java - 根据电子邮件域识别组织?

ubuntu - 某些主机名的单独名称服务器

dns - 了解 DNSCrypt 代理解析器 URL

tomcat - Amazon EC2 Tomcat 无法使用我的域颁发的 SSL 证书