Christopher Altman Asked: 2010-04-06 06:01:12 +0800 CST2010-04-06 06:01:12 +0800 CST 2010-04-06 06:01:12 +0800 CST 如何在 Mac OS X 10.6 服务器 DNS GUI 中创建通配符 DNS 条目? 772 GUI 不接受“*”。如何通过 GUI 创建通配符子域? 或者 OSX 10.6 Server 文件系统中的 Bind 安装在哪里? domain-name-system mac-osx mac 3 个回答 Voted Amiel Martin 2012-01-26T16:11:57+08:002012-01-26T16:11:57+08:00 更新 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 然后我启动Server Admin备份,发现通配符记录在那里。 我使用Server Admin来“保存”和“重启”DNS。并发现我的通配符域工作得很好。 观察 服务器管理员显示通配符域条目,并允许我编辑该条目的 IP 地址,但不允许我编辑机器名称。 保存后,服务器管理员/var/named/db.DOMAIN对;中的条目重新排序 我注意到通配符条目现在位于顶部。它仍然按预期工作。这没什么大不了的,但确实向我表明它正在正确加载和保存它,只是输入处理不会让您使用“*”创建新记录。 我希望这可以帮助别人。 Best Answer Christopher Altman 2010-04-06T12:37:20+08:002010-04-06T12:37:20+08:00 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 文件中。 Chealion 2010-07-05T07:41:50+08:002010-07-05T07:41:50+08:00 在 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文件由服务器管理员更新和管理,因此任何手动进行的更改都会被任何 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
更新 10.7
以下对我有用:
我已经为我的域创建了一堆子域,在此称为 DOMAIN.TLD 所以在我开始之前
/var/named/db.DOMAIN.TLD
看起来像这样:首先,我退出了服务器管理员(只是为了确保它在内存中没有这些文件内容或其他东西)
我在末尾添加了一行 * 作为通配符:
然后我启动Server Admin备份,发现通配符记录在那里。
观察
/var/named/db.DOMAIN
对;中的条目重新排序 我注意到通配符条目现在位于顶部。它仍然按预期工作。这没什么大不了的,但确实向我表明它正在正确加载和保存它,只是输入处理不会让您使用“*”创建新记录。我希望这可以帮助别人。
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 文件中。
在 Mac OS X 10.6 中,Apple 可以更轻松地避免从命令行中删除 DNS 编辑:
在默认情况下
/var/named/
,您将看到格式为您的区域列表,db.domain.tld.
它们将仅包含文本:该
*.zone.apple
文件由服务器管理员更新和管理,因此任何手动进行的更改都会被任何 GUI 更改吹走。您要做的是对此文件进行更改,因此请将您的通配符添加到此文件中。例子: