В настоящее время мы теряем часть электронной почты, и мы обнаружили, что это вызвано неправильной настройкой DNS. Мы использовали CNAME для нашей записи MX, а это запрещено. Итак, около 2 недель назад мы изменили его на A-record, чтобы решить проблему.
Кажется, что все основные службы DNS (такие как OpenDNS и ISP) синхронизировали свои записи и возвращают правильные результаты по нашим запросам DNS. Но служба DNS Googles (8.8.8.8) по-прежнему возвращает значения CNAME, и некоторые электронные письма по-прежнему доставляются некорректно.
Запрос на OpenDNS:
; <<>> DiG 9.7.3-P3 <<>> mx wrep.nl @208.67.222.222
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51231
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;wrep.nl. IN MX
;; ANSWER SECTION:
wrep.nl. 3595 IN MX 10 druif.wrep.nl.
;; Query time: 21 msec
;; SERVER: 208.67.222.222#53(208.67.222.222)
;; WHEN: Fri Nov 25 21:36:58 2011
;; MSG SIZE rcvd: 47
Запрос в Google DNS:
; <<>> DiG 9.7.3-P3 <<>> mx wrep.nl @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12124
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;wrep.nl. IN MX
;; ANSWER SECTION:
wrep.nl. 2372 IN CNAME druif.wrep.nl.
;; AUTHORITY SECTION:
wrep.nl. 572 IN SOA ns0.freshdns.nl. hostmaster.twilightinc.nl. 2011112401 14400 3600 604800 3600
;; Query time: 94 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Fri Nov 25 21:38:10 2011
;; MSG SIZE rcvd: 117
Так есть ли кто-нибудь, кто может объяснить, почему Google отвечает другим (неверным) результатом через две недели после последнего изменения? И как мы можем заставить Google правильно обновлять свои записи DNS? Любая помощь очень ценится.
(Обратите внимание, что другие домены, которые управляются теми же DNS-серверами / инструментами, работают нормально.)
Я нашел человека с той же проблемой, что и на Google Public DNS Группа Google. Комментарий Алекса Нижнера помог мне решить мою проблему.
Похоже, что если вы сначала разрешите wrep.nl, и это окажется CNAME для druif.wrep.nl, DNS-клиент кэширует это. Если затем вы попытаетесь разрешить запись MX для wrep.nl, она ответит кэшированной записью CNAME и не вернет правильную запись MX.
Поэтому я изменил wrep.nl на A-запись, ожидал, пока все DNS-серверы синхронизируются, и теперь все работает, как ожидалось. Вся почта проходит. :)
Мне кажется, что я нахожусь недалеко от вас и получаю удовлетворительные результаты.
Эта проблема может быть вызвана тем, что Общедоступные DNS-серверы Google используют Anycast направить 8.8.8.8
и 8.8.4.4
в разные центры обработки данных, как указано здесь. Возможно, существуют некоторые различия в маршрутизации в зависимости от местоположения, из которого вы запрашиваете серверы. Это можно легко проверить, войдя на некоторые из ваших серверов и выполнив там запрос по тому же IP-адресу.
Основываясь на том, что вы пишете сейчас и что я здесь вижу, Лучше всего, что проблема основана на кэшированной записи, которая все еще обслуживается некоторыми центрами обработки данных.. Если проблема не исчезнет, вы можете решить ее Группа пользователей Google Public DNS.
Результаты запроса от домой (Зволле):
; <<>> DiG 9.7.3-P3 <<>> mx wrep.nl @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 19924
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;wrep.nl. IN MX
;; ANSWER SECTION:
wrep.nl. 1566 IN MX 10 druif.wrep.nl.
;; Query time: 56 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sat Nov 26 13:41:55 2011
;; MSG SIZE rcvd: 47
Результаты запроса с сервера, расположенного в Амстердам:
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5_7.1 <<>> wrep.nl MX @8.8.8.8
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23370
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;wrep.nl. IN MX
;; ANSWER SECTION:
wrep.nl. 3112 IN MX 10 druif.wrep.nl.
;; Query time: 19 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sat Nov 26 13:42:40 2011
;; MSG SIZE rcvd: 47
Результаты запроса от Сан - Хосе:
; <<>> DiG 9.6-ESV-R4 <<>> wrep.nl MX @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27967
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;wrep.nl. IN MX
;; ANSWER SECTION:
wrep.nl. 3599 IN MX 10 druif.wrep.nl.
;; Query time: 277 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sat Nov 26 12:44:15 2011
;; MSG SIZE rcvd: 47
Здесь работает нормально.
; <<>> DiG 9.6.0-APPLE-P2 <<>> mx wrep.nl
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14549
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;wrep.nl. IN MX
;; ANSWER SECTION:
wrep.nl. 2489 IN MX 10 druif.wrep.nl.
;; Query time: 52 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Fri Nov 25 15:46:53 2011
;; MSG SIZE rcvd: 47
Как ни странно, я заметил это на днях, работая над своими DNS-серверами.
После обновления зоны для добавления записи MX я проверил сервер Google, чтобы узнать, подхватит ли он ее. Он получил новый серийный номер SOA, но по-прежнему кэшировал старую запись MX.
Я подозреваю, что метод кэширования Google кэширует отдельные записи, которые не сбрасываются при изменении серийного номера зоны.