У меня есть требование предоставить записи MX для конкретных субдоменов при обслуживании HTTP-трафика на customer.oldandbusted.com
, примерно так:
customer1.oldandbusted.com. IN A 192.168.0.1
customer1.oldandbusted.com. IN MX 10 mail.customer1.com
customer2.oldandbusted.com. IN A 192.168.0.2
customer2.oldandbusted.com. IN MX 10 mail.customer2.com
Допустим, я хочу развернуть другая зона, примерно так:
customer1.newhotness.com CNAME customer1.oldandbusted.com
customer2.newhotness.com CNAME customer2.oldandbusted.com
Насколько я понимаю, RFC1034 указывает, что при обнаружении CNAME программное обеспечение DNS должно использовать предоставленное значение для всех типов записей, A, MX, TXT и т. д.
Мой вопрос: делает электронное письмо на адрес address@customer1.newhotness.comдействительно доставить на mail.customer1.com? У кого-нибудь есть опыт этого? Это действительно работает? Правильно ли MTA интерпретируют CNAME и разрешают повторный код MX, или это просто сумасшедший разговор, который может быть случайным?
Спасибо!
MTA запрашивает преобразователь DNS какого-либо типа преобразовать имя в IP-адрес. Преобразователь DNS делает это. MTA даже не знает, что в какой-то момент в процессе преобразования в IP-адрес преобразователь DNS увидел запись типа CNAME
. Так что да, все работает отлично.
Однако добавление записи CNAME
в DNS не приведет к волшебной перенастройке вашего почтового сервера. Вы должны пойти и сказать ему, что он должен обрабатывать почту в домен customer1.newhotness.com
, а также почту в домен customer1.oldandbusted.com
. В противном случае другие MTA сочтут ваш ваш в порядке, но когда они попытаются доставить ему доставку, ваш ответит: «Что это за мусор, грязный спамер?» И откажется его принять.