* 的子域名

* 的子域名

我有一个指向 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 地址。

相关内容