Є MX та CNAME взаємовиключними?


1

У мене є домен, і цей домен використовує інший мій домен для обробки пошти. У мене виникають проблеми з його налаштуванням, щоб змусити всіх поштових клієнтів добре грати з моїми доменами.

З точки зору fooі bar, foo.comє моїм "головним" сервером:

  • foo.com - це мій поштовий сервер
  • foo.com: Запис MX => IP-адреса
  • mail.foo.com: Запис MX => IP-адреса
  • mail.foo.com: Запис => IP-адреса

І bar.comмій домен використовує foo.com:

  • bar.com: Запис MX => mail.foo.com
  • mail.bar.com: Запис MX => mail.foo.com

Я не можу додати наступне для mail.bar.com:

  • mail.bar.com: Запис CNAME => mail.foo.com

Коли я намагаюся ввести запис CNAME, щоб деякі поштові клієнти могли з'єднуватися через mail.bar.com, я отримую помилку:

Duplicate subdomains are not allowed between these record types: MX; CNAME

По суті помилка говорить про те, що я не можу:

  • mail.bar.com: Запис MX => mail.foo.com
  • mail.bar.com: Запис CNAME => mail.foo.com

Я не зовсім розумію повідомлення про помилки, оскільки в записах ресурсів вказані різні служби. Люди, які намагаються надсилати електронну пошту доменам, будуть використовувати записи MX; а люди, які намагаються отримати електронну пошту, використовуватимуть запис CNAME.

Я подивився на RFC 1035 , але не бачу, де стандарт забороняє комбінувати. Я також намагався слідкувати за деякими оновленими RFC, але багато з них не стосувалися реалізації базової послуги.

Є MX та CNAME взаємовиключними? Якщо так, чи є десь посилання?


Ось відповідне питання: Неможливо налаштувати обліковий запис за допомогою Thunderbird (зламана настройка облікового запису пошти) . Thunderbird відмовляється дозволити мені створити акаунт. Я намагаюся налаштувати DNS, додавши CNAME, щоб побачити, чи допомагає він.


1
Ви не можете використовувати запис ALIAS замість CNAME для другого mail.bar.com? У мене склалося враження, що CNAME слід використовувати лише тоді, коли під цим іменем немає інших існуючих записів.
JNevill

@JNevill - це не веб-пошта, тому псевдоніми URL не будуть корисними. Сервер пропонує лише SMTP, SMTPS, IMAPS та Secure-MSA.
jww

@JNevill - Re: "[використовувати CNAME коли] ... немає інших існуючих записів" . Так, це працювало для більшості клієнтів. Я додав інформацію про основну проблему.
jww

Відповіді:


2

Є MX та CNAME взаємовиключними? Якщо так, чи є десь посилання?

Запис CNAME відображає ім'я до іншого імені. Його слід використовувати лише тоді, коли для цього імені немає інших записів (MX, A тощо). ( RFC 1034, розділ 3.6.2, RFC 1912, розділ 2.4).

З RFC 1912 с. 2.4:

Запис CNAME не може співіснувати з будь-якими іншими даними. Іншими словами, якщо suzy.podunk.xx псевдонім для sue.podunk.xx, ви також не можете мати запис MX для suzy.podunk.edu, запис A або навіть запис TXT


CNAME - псевдонім. Крім того, це не веб-пошта, тому псевдоніми URL не будуть корисними. Сервер пропонує лише SMTP, SMTPS, IMAPS та Secure-MSA.
jww

Щоправда, я щось там забував. ;) Так чи інакше, я відредагував відповідь, щоб прямо відповісти на поставлене питання.
Ƭᴇcʜιᴇ007

Ідеально, дякую. Ви не заперечуєте коротко подивитися на Неможливо налаштувати обліковий запис за допомогою Thunderbird (зламана настройка облікового запису пошти) . Тому я намагаюся додати цей додатковий запис. Перспективи, Apple Mail, Microsoft Mail все в порядку. Thunderbird - проблема дитини.
jww

2

Це досить скручено. Давайте розкрутимо його.

По-перше, ваш поштовий сервер не повинен називатися foo.com, ви майже напевно хочете, щоб додана до нього запис A перейшла на ваш веб-сервер, а не на ваш поштовий сервер. І це нормально, оскільки ви налаштовували user@foo.comадреси електронної пошти за допомогою MX-записів, для цього вони потрібні.

Я припускаю, що ви зателефонуєте та налаштуєте свій поштовий сервер, щоб він знав себе mail.foo.com, тобто, це буде повноцінне ім'я хоста. Потім ви можете налаштувати його як кінцеве місце для відправлення пошти, user@foo.comа також для джерела електронної пошти (відправників), використовуючи той самий домен. Пізніше ви також можете налаштувати його як кінцеве призначення user@bar.comпошти, але утримуйте це, хоча зараз.

Отже, що для цього потрібно в DNS:

foo.com.   IN MX  10 mail.foo.com.
mail.foo.com.  IN A  12.12.12.12

(замініть 12.12.12.12 справжню IP-адресу вашого поштового сервера, звичайно)

Вам також потрібно домовитись, щоб ваш хостинг-провайдер поставив запис PTR (запис зворотного відображення), який зворотно відображає 12.12.12.12 на ім'я вашого поштового сервера (mail.foo.com).

І це все, що вам потрібно в DNS для роботи пошти.

Якщо ви хочете, щоб ваш поштовий сервер приймав пошту user@bar.com. все, що вам потрібно зробити, - це додати ще один запис MX, приєднаний до домену bar.com, що надсилає пошту на ваш поштовий сервер, наприклад:

bar.com.   IN MX  10 mail.foo.com.

І тоді, звичайно, налаштуйте свою пошту як кінцеве місце для пошти bar.com.

Просто як це. Це залишає записи A, додані до foo.com та bar.com, доступними для вказівки на веб-сервери.

Останнім кроком є ​​додавання записів щодо політики щодо відправника (SPF), щоб ви могли вказати, хто такі авторизовані відправники (MTA) для обох цих доменів. Ви додасте такі записи TXT:

foo.com.  IN TXT  "v=spf1 mx -all"
bar.com.  IN TXT  "v=spf1 mx -all"

Ви можете піти далі та налаштувати / налаштувати також DKIM, але це включає в себе ключі та підписання, так що це трохи більше. Google - ваш друг для цього.

Сподіваюся, що це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.