GUI 不接受“*”。如何通过 GUI 创建通配符子域?
或者
OSX 10.6 Server 文件系统中的 Bind 安装在什么位置?
答案1
10.7 更新
以下对我有用:
我已经为我的域名创建了一堆子域名,以下称为 DOMAIN.TLD,因此在我开始之前它们
/var/named/db.DOMAIN.TLD
看起来像这样:DOMIAN.TLD. 10800 IN SOA DOMAIN.TLD. amiel.DOMAIN.TLD. ( 2012012509 ; serial 20864 ; refresh (5 hours 47 minutes 44 seconds) 3600 ; retry (1 hour) 14976 ; expire (4 hours 9 minutes 36 seconds) 10800 ; minimum (3 hours) ) 10800 IN NS dns.DOMAIN.TLD. 10800 IN A 192.168.1.117 db.DOMAIN.TLD. 10800 IN A 192.168.1.117 dns.DOMAIN.TLD. 10800 IN A 192.168.1.117 ... etc ...
首先,我辞职了服务器管理员(只是为了确保它没有在内存中或其他地方有这个文件的内容)
我在末尾添加了一行,其中 * 作为通配符:
*.DOMAIN.TLD. 10800 IN A 192.168.1.117
然后我开始服务器管理员备份并发现通配符记录就在那里。
- 我用了服务器管理员“保存”并“重新启动”DNS。并发现我的通配符域名工作正常。
观察结果
- 服务器管理员显示通配符域条目,并允许我编辑该条目的 IP 地址,但不允许我编辑机器名称。
- 保存后,服务器管理员重新排列 中的条目
/var/named/db.DOMAIN
;我注意到通配符条目现在位于顶部。它仍按预期工作。这不是什么大问题,但确实向我表明它正在正确加载和保存,只是输入处理不允许您使用“*”创建新记录。
我希望这可以帮助别人。
答案2
DNS 区域详细信息的本地地址为:
cd /var/named/zones/
添加通配符
sudo vi db.example.org.zone.apple
然后
example.org. IN NS ns.example.com.
* IN A 192.168.1.10
www IN A 192.168.1.10
将“* IN A 192.168.1.10”添加到zone.apple文件。
答案3
在 Mac OS X 10.6 中,Apple 使得避免从命令行删除 DNS 编辑变得更加容易:
您/var/named/
将看到区域列表,db.domain.tld.
默认格式为仅包含文本:
;THE FOLLOWING INCLUDE WAS ADDED BY SERVER ADMIN. PLEASE DO NOT REMOVE.
$INCLUDE /var/named/zones/db.DOMAIN.TLD.zone.apple
该*.zone.apple
文件由 Server Admin 更新和管理,因此手动进行的任何更改都将被 GUI 更改所抵消。您要做的就是对此文件进行更改,因此请将通配符添加到此文件。示例:
;THE FOLLOWING INCLUDE WAS ADDED BY SERVER ADMIN. PLEASE DO NOT REMOVE.
$INCLUDE /var/named/zones/db.DOMAIN.TLD.zone.apple
*.domain.TLD IN A 192.168.1.10