我正在尝试为在本地主机上运行的通配符子域名创buildDNS。
这不起作用。 主域是好的,但子域指向外部服务器。
这是我有:
在/etc/named.conf中:
zone "typeflex" IN { type master; file "/var/named/typeflex.zone"; allow-update { none; }; };
在/var/named/typeflex.zone中:
$TTL 86400; @ IN SOA typeflex.com. hostmaster.typeflex.com. ( 20170101 ; serial 3h ; refresh 1h ; retry 1w ; expiry 1d ; minimum ) IN NS typeflex.com. IN A 127.0.0.1 @ IN A 127.0.0.1 * IN A 127.0.0.1 *.typeflex.com. IN A 127.0.0.1 www IN CNAME typeflex.com.
更改zone "typeflex" IN {到zone "typeflex.com" IN {并确保您运行rndc reload以使更改处于活动状态。
然后确保你的/etc/resolv.conf使用:
nameserver 127.0.0.1
…而不是任何其他名称服务器。
还要确保你的绑定configuration允许从loopback(127.0.0.1)进行recursion查找。
您的区域不适用于typeflex.com. 但对于typeflex. TLD。 typeflex.com正在工作,因为/etc/hosts覆盖了DNS Alogging。 对于每个子域,都使用授权的DNS服务器。
如果你有localhost作为你的recursionDNS服务器,你不需要在你的/etc/hosts有任何相关的东西; 只需创build一个typeflex.com.的权威区域typeflex.com. 并添加:
$ORIGIN typeflex.com. @ IN SOA ... @ IN A 127.0.0.1 * IN A 127.0.0.1