Настройка DNS подзоны MX на xname.org
У меня есть зона example.tld, настроенная с использованием подстановочного знака CNAME (1&1), записей A (custom & 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
3 ответа
Я добавил ваши зоны (в их текущем состоянии, после правки Джоэля Коула) в мой 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.
Кажется, что есть какая-то ошибка, возможно, ваш новый файл зоны еще не появился на сервере, или здесь опечатка не показана, или это ошибка в их версии bind или что-то в этом роде.
Однако я не уверен, зачем вам такая делегированная подзона (как предложил BillThor).
Есть два способа определить ваш поддомен. То, как вы указываете, требует, чтобы вы указали 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 и / или другим серверам имен.
Я не вижу записи MX в предоставленном вами коде, также записи MX не похожи на CNAMES ... так что вам нужно это:
subzone.example.tld. 86400 IN MX 10 foo.tld.