如何在主机文件(DNS)中设置多个子域名?

如何在主机文件(DNS)中设置多个子域名?

我在主域名xxx.zzz下有很多子域名

因此,对于这个域名,我可以拥有

aaa.xxx.zzz
bbb.xxx.zzz
ccc.xxx.zzz
ddd.xxx.zzz
eee.xxx.zzz

....ETC....

我并不想在主机文件中添加每个子域,而是只想添加主域 xxx.zzz,然后才能访问所有子域。

我已经尝试使用 *.xxx.zzz 但显然这不起作用(Linux 或 Windows)。

欢迎任何想法。非常感谢。

答案1

通配符在 hosts 文件中不起作用。您必须全部写入:

w.x.y.z example.com foo.example.com bar.example.com baz.example.com

或设置正确的 DNS

答案2

如果您确实希望它起作用,您应该按照说明使用 DNS,但如果您无法控制 DNS 并需要使用 HOSTS 文件,您可以在您的 PC 上使用 DNS 代理,它允许在其自己的 HOSTS 文件中使用通配符。

示例在此线程中,请阅读有关 Acrilic DNS 的帖子: https://stackoverflow.com/questions/138162/wildcards-in-a-hosts-file

答案3

在功能齐全的 DNS 服务器中可以使用通配符语法。BIND 记录应如下所示:

host1.example.com. 3600 IN  A     127.0.0.2
*.example.com.     3600 IN  CNAME host1.example.com.

如果您说明您使用的 DNS 服务器,我可以提供一个示例。

相关内容