При настройке веб / почтового сервера на одном сервере или VPS с одним IP-адресом почти все онлайн-руководства придерживаются той же структуры для DNS:
example.com. IN A 192.0.2.0
hostname.example.com. IN A 192.0.2.0
mail.example.com. IN A 192.0.2.0
example.com. IN MX 10 mail.example.com.
0.2.0.192.in-addr.arpa. IN PTR hostname.example.com
Я использовал это несколько раз, и это всегда работало для меня. Но мне было интересно, есть ли причина, по которой почтовый сервер указывает на другое имя? Можно ли указать MX-запись на имя хоста и просто использовать hostname.example.com для SMTP и POP3?
Ответы:
Да, это было бы возможно, но вы потеряете некоторые важные преимущества, если вы решите это сделать:
Если вы указываете все службы на одно и то же DNS-имя, вы больше не сможете разместить их на разных серверах, не перенастроив ни одного клиента, который на них ссылается.
В качестве примера: с другими именами, когда нагрузка на сервер слишком велика, вы можете просто разгрузить почтовые службы на другой сервер, не влияя на клиентов. Все, что вам нужно сделать, это адаптировать ваши записи DNS.
источник
Согласно rfc5321 доставка почты осуществляется на адрес A, если MX отсутствует. Таким образом, следующие строки не требуются для работы SMTP:
Смотрите также: http://en.wikipedia.org/wiki/MX_record#History_of_fallback_to_A
источник
Вы можете использовать любое имя хоста, которое вам нравится, для вашего почтового сервера, но вам
нужноиметь запись MX.С учетом сказанного мне нравится идея иметь отдельное имя для разных ролей. Во-первых, если / когда придет время менять хосты, вы будете лучше контролировать DNS и будете испытывать меньше проблем из-за внешнего кэширования DNS.
источник
Вашему почтовому серверу понадобится
PTR
запись, указывающая на него. Это позволит обратному DNS работать. Я не доверяю почтовым серверам, которые используют домен второго уровня, такexample.com
как слишком много спамеров пытаются заявить, что их имя является одним из доменов с большим именем. Вам лучше использовать имя, какmail.example.com
. Если вы используетеmail.example.com
добавитьMX
в свой основной домен сexample.com
указаниемmail.example.com
будет получать почту. Кстати ни записейmail.example.com
неexample.com
может бытьCNAME
.Вы можете запустить все на одном доменном имени. Однако, если я убедил вас использовать
mail.example.com
почтовый сервер, вы можете использоватьwww.example.com
вместо веб-сервераmail.example.com
. Если вы используете,www.example.com
будет легко добавить параллельный домен для статического контента, который не получает куки с вашего веб-сервера.Обычно IP-адрес родительского домена
example.com
совпадает с адресом веб-сервера. Если у вас мало трафика, вы можете использовать запись CNAME для своего веб-домена. Остальные службы, не перечисленные выше, такие как POP и IMAP, могут обрабатываться записями CNAME. Если вы добавите другие серверы позже, вы можете заменить запись CNAME записью A или просто настроить запись CNAME. Использование записей CNAME упрощает добавление IPV6, поскольку вам не нужно добавлять записи AAAA во все ваши домены.Мне нравится иметь запись DNS для имени хоста. Если вы сделаете это, вы можете использовать этот домен вместо почты в качестве своего
MX
. В вашем примере я бы сбросилmail.example.com
запись и использовалhostname.example.com
в вашемMX
записи. Добавьте запись CNAME,www.example.com
и все будет хорошо.Ваш почтовый сервер должен использовать любое имя, которое использует
PTR
запись для вашего сервера. Вам может потребоваться, чтобы ваш IP-провайдер изменилPTR
соответствующим образом. Также добавьтеA
запись для этого имени.Попробуйте добавить запись SPFs для обоих
hostname.example.com
иexample.com
.источник