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

Проблемы с записями MX DNS

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

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

$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-адрес своего сервера)

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

dig example.com MX @localhost 

РЕДАКТИРОВАТЬ: Я пробовал как mail.example.com, так и example.com. Оба потерпели неудачу. Я обновил этот вопрос для example.com, так как изначально разместил раскопку для 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

РЕДАКТИРОВАТЬ: Подумал, что все остальное работает нормально. Т.е. www.example.com

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

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.    

Я думаю, вам не хватает точки. Следует читать

IN  MX 10   mail.example.com.

или

IN  MX 10   mail

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

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

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

По SF уже есть вопрос относительно важности серийного номера в файлах зоны DNS: Серийный номер записи DNS


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

это должно читаться

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