为大量域名设置通配符 DNS

为大量域名设置通配符 DNS

我想要一个将所有名称指向同一 IP 的名称服务器。这样,我可以快速将一组域名服务器更改为 ns1.ABC.com 和 ns2.ABC.com,并将所有这些域名指向同一 IP(然后由 wordpress 多用户管理)。

关于如何执行此操作有什么想法吗 - 支持此功能的外包 DNS 提供商,或者我如何使用 Bind 来完成?

谢谢!

答案1

BIND 应该能够做到这一点,通过“欺骗”它,让它认为它对更高级别区域具有权威性,例如com

zone "com" { type master; file "/etc/bind/files/catch_all.db"; };

然后,在您的catch_all.db文件中:

$TTL 300
@               IN SOA  ns1.domain.example. hostmaster.domain.example. (
                            2012020301 ; serial
                            6H ; refresh
                            1H ; retry
                            2W ; expire
                            6H ; minimum
                        )
                IN      NS      ns1.domain.example.
                IN      NS      ns2.domain.example.
*               IN      MX      10 mail.domain.example.
mail            IN      A       10.0.0.2 ; Your mail server's IP.
*                       A       10.0.0.1 ; The IP you want all domains to resolve to.

这将适用于访问您服务器的区域内的任何域请求com。您也可以对其他顶级区域执行相同操作:

zone "net" { type master; file "/etc/bind/files/catch_all.db"; };
zone "org" { type master; file "/etc/bind/files/catch_all.db"; };
zone "co.uk" { type master; file "/etc/bind/files/catch_all.db"; };

相关内容