为DNS区域文件提取域

时间:2018-06-25 05:10:35

标签: dns tld zone verisign

我正在尝试从COM和NAME dns区域文件中提取所有域名。这些区域文件包含所有dns条目,并且似乎缺乏有关区域文件结构的信息。

所有注册的域都具有NS条目吗?甚至那些没有被积极使用的东西?我应该使用哪些记录来提取域名。

区域文件很大,对它们进行排序是愚蠢的主意。因此,如果我可以使用一种DNS记录类型来提取域名,那将比这容易得多。 我在GitHub上发现了this python脚本(我不知道python),该脚本仅使用NS条目。逻辑上正确吗?

有经验的人请发表评论。

1 个答案:

答案 0 :(得分:0)

DNS区域文件的格式在RFC 1035(第5节)和RFC 1034(第3.6.1节)中定义。您可以在Wikipedia上找到许多详细信息:https://en.wikipedia.org/wiki/Zone_file

它仅包含已发布的域名,即拥有至少一个域名服务器且不处于clientHoldserverHold状态的域名(请参阅http://www.icann.org/epp#clientHold和{ {3}}),这意味着不是所有已注册的域名。

.COM区域文件确实很大。无论如何,您都需要在NS条记录行上进行匹配并删除重复的域名。有多种方法可以执行此操作,具体取决于您的约束条件。

请注意,在线上的许多提供商已经为您完成了这项工作,如果您对此感兴趣,可以直接提供域名。有些提供商可能会提供与前一天不同的内容。