我有一个指向 1.1.1.1 的 * 通配符子域。我该如何描述这个子域的子域 dl1 和 dl2(指向 2.2.2.2 和 3.3.3.3)?例如,dl1.blah.example.com 必须指向 2.2.2.2
这是我的区域文件:
$TTL 3600
example.com. IN SOA ns2.mydns.com. root.example.com. (
20100521 ; Serial
10800 ; Refresh
3600 ; Retry
604800 ; Expire
86400 ) ; Minimum TTL
@ IN NS ns2.mydns.com.
@ IN NS ns1.mydns.com.
@ IN A 1.1.1.1
@ IN MX 10 mymail.com.
dl1 IN A 2.2.2.2
dl2 IN A 3.3.3.3
* IN A 1.1.1.1
答案1
我想说你必须添加这些记录:
dl1.blah CNAME dl1.
dl2.blah CNAME dl2.
这些会起作用,因为 dl1.example.org 已经指向 2.2.2.2 ;如果您想更改这最后一条记录,您必须这样修改我给您的两个答案:
dl1.blah A 2.2.2.2
dl2.blah A 3.3.3.3
答案2
您尝试过 dl1.@ 吗?
dl1.@ IN A 2.2.2.2
dl2.@ IN A 3.3.3.3
我无法测试它。
答案3
似乎 RFC 1034 没有描述,BIND 也没有实现这样的通配符。因此,您可以使用blah.dl1.example.com.
域或编写小型自定义“DNS 服务器”,它将响应正确的 IP 地址。