Раньше наш домен, назовем его ourdomain.com, указывал на IP-адрес (наш веб-хост). Кроме того, мы используем Office 365 для обработки учетных записей электронной почты нашего домена. Записи DNS:
ourdomain.com A XXX.XXX.XXX.XXX
ourdomain.com MX 10 our-domain.protection.mail.outlook.com
Теперь мы перешли в облачную среду Azure. Рекомендуется не использовать записи A, а записи CNAME, так как сохранение IP-адресов не гарантируется.
Итак, мы удалили запись A и добавили CNAME:
ourdomain.com CNAME ourcloudsite.cloudapp.net
ourdomain.com MX 10 our-domain.protection.mail.outlook.com
Сейчас наше электронное письмо не приходит. Результат nslookup для записей MX на ourdomain.com также неверен.
Я читал, что нам нужна запись A для разрешения записей MX. Какую запись мы должны тогда использовать?
Мы могли бы использовать IP-адрес ourcloudsite.cloudapp.net, но тогда мы рискуем получить простой.
Вы не можете использовать CNAME
запись в вершине зоны. Это потому, что CNAME
record определяет одно имя как псевдоним другого независимо от запрошенного типа записи.
Это, в свою очередь, также означает, что CNAME
запись не может сосуществовать с другими записями, поскольку это может вызвать конфликт / несогласованность.
Вершина зоны всегда имеет не менее SOA
и NS
записей, что означает, что никогда не может быть CNAME
там.
Как CNAME
предложенный поставщиком услуг не вариант, одно из возможных решений, позволяющих избежать риска быть пойманным при изменении адреса (которое будет работать специально для веб-сайта), - это вместо этого добавить A
запись, указывающая на адрес другого веб-сервера, у которого есть статический адрес. Этот сервер будет настроен для перенаправления http (301), например, из http://example.com/
к http://www.example.com/
, где www.example.com
затем настраивается с помощью CNAME
запись, предложенная поставщиком услуг.
(Вполне вероятно, что вы все равно захотите перенаправить одно из имен на другое, обычно не требуется, чтобы все ресурсы дублировались с несколькими URI.)