Назад | Перейти на главную страницу

Настройка DNS подзоны MX на xname.org

У меня есть зона example.tld, настроенная с использованием подстановочного знака CNAME (1 и 1), записей A (пользовательских и 1 и 1), записей MX (1 и 1) и записи подзоны (NS), указывающей на ns1.xname.org.

Я настроил подзону subzone.example.tld, содержащую запись MX, указывающую на NAS. Я добавил запись подзоны (не уверен, что это необходимо)

Однако, когда я копаюсь в него, используя dig @ns1.xname.org subzone.example.tld in mx, Я получаю записи MX для example.tld.

Как я могу исправить свою конфигурацию, чтобы учетная запись 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

Есть два способа определить ваш subdmain. Указанный вами способ требует, чтобы вы указали серверы 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 и / или другим серверам имен.

Я добавил ваши зоны (в их текущем состоянии после редактирования Джоэла Коэла) в свою привязку 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).

Я не вижу записи MX в коде, который вы предоставили, также записи MX не похожи на CNAMES ... так что вам нужно:

subzone.example.tld. 86400 В MX 10 foo.tld.