如何在 Mac OS X 10.6 服务器 DNS GUI 中创建通配符 DNS 条目?

如何在 Mac OS X 10.6 服务器 DNS GUI 中创建通配符 DNS 条目?

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

相关内容