xname.org 上的 MX 子区域 DNS 设置

xname.org 上的 MX 子区域 DNS 设置

我有一个区域 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。

相关内容