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

Chr*_*man 5 domain-name-system mac mac-osx

GUI 不接受“*”。如何通过 GUI 创建通配符子域?

或者

OSX 10.6 Server 文件系统中的 Bind 安装在哪里?

小智 6

更新 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 ...
    
    Run Code Online (Sandbox Code Playgroud)
  • 首先,我退出服务器管理(只是为了确保它在内存中没有这些文件内容或其他东西)

  • 我在末尾添加了一行,用 * 作为通配符:

    *.DOMAIN.TLD.                10800 IN A        192.168.1.117
    
    Run Code Online (Sandbox Code Playgroud)
  • 然后我开始备份服务器管理,发现通配符记录在那里。

  • 我使用服务器管理来“保存”和“重新启动”DNS。并发现我的通配符域工作正常。

观察

  • 服务器管理员显示通配符域条目,并允许我编辑该条目的 IP 地址,但不允许我编辑机器名称。
  • 保存后,Server Admin对 中的条目重新排序/var/named/db.DOMAIN;我注意到通配符条目现在位于顶部。它仍然按预期工作。这没什么大不了的,但确实向我表明它正在正确加载和保存它,只是输入处理不会让您创建带有“*”的新记录。

我希望这可以帮助别人。


Chr*_*man 3

本地 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 文件中。

  • 仅供参考:这会被任何 GUI 编辑所震惊。 (2认同)