Вопрос: Возникли проблемы с записями DNS MX


Я читал это: http://www.zytrax.com/books/dns/ch8/mx.html

Для записей MX, и я установил свой сервер имен через bind. Вот мой зонный файл для моего сайта:

$TTL 86400
@   IN  SOA     ns1 root (
        2           ;Serial
        3600        ;Refresh
        1800        ;Retry
        604800      ;Expire
        86400       ;Minimum TTL
)
; Specify our two nameservers
        IN  NS      ns1
        IN  NS      ns2

; Nameserver resolve
ns1     IN  A       1.1.1.1
ns2     IN  A       2.2.2.2

; Mail server
        IN  MX 10   mail

; Hostnames
@       IN  A       2.2.2.2
www     IN  A       2.2.2.2
mail    IN  A       1.1.1.1

Я принимаю postfix и dovecot. Я не могу получать электронные письма удаленно, и я сузил их до того, что мой DNS не ответил правильно на запросы MX.

Dovecot и postfix размещаются на 1.1.1.1 (я изменил свой IP-адрес сервера)

После изменения моей конфигурации и перезапуска bind,

dig example.com MX @localhost 

EDIT: Я пробовал как mail.example.com, так и example.com. Оба провалились. Я обновил этот вопрос для example.com, поскольку я изначально разместил dig для mail.example.com (это была ошибка с моей стороны, но была обновлена.)

На что я получаю,

;; QUESTION SECTION:
;example.com.              IN      MX

;; AUTHORITY SECTION:
example.com.            86400   IN      SOA     ns1.example.com. root.example.com

;; Query time: 0 msec
;; SERVER: ::1#53(::1)
;; WHEN: Thu Jul  3 15:29:40 2014
;; MSG SIZE  rcvd: 79

EDIT: Думаю, я бы сказал, что все остальное отлично работает. То есть www.example.com


6
2017-07-03 19:31


Источник




Ответы:


Очень сложная ошибка конфигурации. Путем запуска строки без имени хоста, имени зоны или @ сокращенное название зоны, становится продолжением записи выше.

ns2     IN  A       2.2.2.2
; Mail server
        IN  MX 10   mail.example.com.

на самом деле

ns2     IN  A       2.2.2.2
; Mail server
ns2     IN  MX 10   mail.example.com.

и не то, что вы намеревались:

ns2     IN  A       2.2.2.2
; Mail server
example.com.      IN  MX 10   mail.example.com.

или, альтернативно, вы должны были использовать:

@      IN  MX 10   mail.example.com.    

16
2017-07-03 19:47



Благодарю. Я этого не знал. Это объясняет, почему это не сработало. Я просто переместил мою запись MX и разместил ее под NS-записями. Теперь он отлично работает. - Jason
Да в этом месте это четвертая запись происхождения; SOA, два NS записей, а затем MX запись. - HBruijn♦


Думаю, тебе не хватает точки. Он должен читать

IN  MX 10   mail.example.com.

или

IN  MX 10   mail

В противном случае это будет относиться к вашей зоне, то есть к результатам mail.example.com.example.com.,

Я не уверен, что это действительно проблема, но попробуйте.


2
2017-07-03 19:40



Да. когда вопрос был отправлен, у него не было точки. Я обновил его очень быстро, как только заметил это и снова проверил его (я перезапустил bind). Это все еще не работает. Я попробую еще раз с почтой и отвечу своим результатом. РЕДАКТИРОВАТЬ: IN MX 10 mail все еще не работает. - Jason


Если вы не измените серийный номер вашего файла зоны, он ничего не обновит.

Вопрос о значении серийного номера в файлах зон DNS уже существует. Серийный номер записей DNS


После повторного чтения вашей зоны, я считаю, что ваш MX неправильно объявлен.

он должен читать

example.com. MX 10 mail.example.com.

1
2017-07-03 19:41



Я изменил серийный номер на 2, и теперь я использую IN MX 10 mail, Я перезапустил свою службу привязки, но я все равно получаю тот же ответ от dig. - Jason
Серийный номер не должен был иметь значения в этом случае, так как он напрямую запрашивает DNS-сервер (localhost). Это актуально при распространении. - Belmin Fernandez