【问题标题】:List of domains being managed by a DNS server [closed]由 DNS 服务器管理的域列表 [关闭]
【发布时间】:2013-05-13 06:00:12
【问题描述】:

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

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

【问题讨论】:

  • 你不能把你托管的所有站点的列表,并一一查询DNS托管站点的域吗?
  • 是的,但是考虑到有很多域,这有点令人生畏。我想知道是否有另一种(更快的)方法可以做到这一点。

标签: dns


【解决方案1】:

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

[-f 文件名] 选项通过从文件文件名中读取要处理的查找请求列表,使 dig 以批处理模式运行。该文件包含许多查询,每行一个。文件中的每个条目的组织方式应与它们显示为查询的方式相同,以便使用命令行界面进行挖掘。

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

microsoft.com
yahoo.com
google.com

然后您可以使用:

dig ns -f domainlist

列出所有的名称服务器记录。我个人更喜欢这种变化:

dig +noall +answer ns -f domainlist

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

dig +noall +answer mx -f domainlist

狩猎愉快!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多