我有一个区域 example.tld,其中配置了通配符 CNAME(1&1)、A 记录(自定义 & 1&1)、MX 记录(1&1)以及指向 ns1.xname.org 的子区域记录(NS)。
我已经配置了子区域 subzone.example.tld,其中包含指向 NAS 的 MX 记录。我添加了一个子区域记录(不确定是否有必要)
但是,当我使用深入挖掘它时dig @ns1.xname.org subzone.example.tld in mx
,我获得了 example.tld 的 MX 记录。
我该如何修复我的配置,让子区域 MX 记录被考虑进去?
我尝试过,dig @ns1.xname.org subzone.example.tld in ns
但结果不好:
;; ANSWER SECTION:
subzone.example.tld. 86400 IN CNAME example.tld.
example.tld. 86400 IN NS ns2.xname.org.
example.tld. 86400 IN NS ns0.xname.org.
example.tld. 86400 IN NS ns1.xname.org.
区域配置(example.tld):
$TTL 86400 ; TTL par défaut
example.tld. IN SOA ns0.xname.org. . (
1234567891 ; numéro de série
10800 ; Intervalle de rafraichissement
3600 ; Intervalle de renouvellement de tentative
604800 ; Délai d'expiration
10800 ; TTL pour les réponses négatives
)
$ORIGIN example.tld.
IN NS ns1.xname.org.
IN NS ns0.xname.org.
IN NS ns2.xname.org.
10 IN MX 0 mx00.1and1.fr.
10 IN MX 1 mx01.1and1.fr.
example.tld. IN A 12.34.56.67
* IN CNAME example.tld.
subzone IN NS ns1.xname.org.
子区域 (subzone.example.tld)
$TTL 86400 ; TTL par défaut
subzone.example.tld. IN SOA ns0.xname.org. . (
1234567890 ; numéro de série
10800 ; Intervalle de rafraichissement
3600 ; Intervalle de renouvellement de tentative
604800 ; Délai d'expiration
10800 ; TTL pour les réponses négatives
)
$ORIGIN subzone.example.tld.
IN NS ns2.xname.org.
IN NS ns0.xname.org.
IN NS ns1.xname.org.
IN MX 0 mx.subzone.example.tld.
mx IN A 1.2.3.4
答案1
我将您的区域(在 Joel Coel 编辑之后的当前状态)添加到我的 bind 9.7.3 中。它确实返回了 MX 记录:
;; QUESTION SECTION:
;subzone.example.tld. IN MX
;; ANSWER SECTION:
subzone.example.tld. 86400 IN MX 0 mx.subzone.foo.tld.
;; AUTHORITY SECTION:
subzone.example.tld. 86400 IN NS ns0.xname.org.
subzone.example.tld. 86400 IN NS ns1.xname.org.
subzone.example.tld. 86400 IN NS ns2.xname.org.
似乎只是有一些错误,也许您的新区域文件尚未出现在服务器上,或者这里没有显示一些拼写错误,或者是他们的绑定版本中的一个错误或类似的东西。
我不知道你为什么需要这样的委托子区域(就像 BillThor 建议的那样)。
答案2
定义子域的方法有两种。指定子域的方法要求您在父域中指定子域的 NS 服务器。
另一种方法是仅在父域内定义它。
subdomain IN MX 10 mx.subdomain.example.tld
mx.subdomain IN A 192.0.2.4
或自行 MX
subdomain IN MX 10 subdomain.example.tld
IN A 192.0.2.4
或在父域中定义的 MX
subdomain IN MX 10 mx.example.tld
mx IN A 192.0.2.4
第二种方法通常用于子域名指向主机或服务的情况。第一种方法通常用于将子域名委托给不同的 DNS 管理员和/或不同的名称服务器的情况。
答案3
我没有在您提供的代码中看到 MX 记录,而且 MX 记录不像 CNAMES ...所以您需要的是:
subzone.example.tld.86400 IN MX 10 foo.tld。