У меня есть клиент, который управляет своим собственным DNS - всеми записями A и CNAME для example.com и нескольких поддоменов.
Они хотят использовать выделенный поддомен для электронной почты - em.example.com. Они хотят, чтобы моя компания управляла электронной почтой - не только MTA, но и записями MX и SPF. Для этого они хотят делегировать нам этот поддомен, используя NS-запись.
Моя компания в принципе довольна этим - у нас была бы возможность обновлять записи SPF и т. Д. Без ответственности за весь домен верхнего уровня - но мы столкнулись с проблемой, наш регистратор / поставщик DNS не поддерживает это . Они не позволят нам добавлять записи для зоны, которая в них не зарегистрирована.
Как мне продолжить? Мне нужно искать нового провайдера? Какие еще варианты предлагает кто-нибудь?
Ваш клиент может настроить CNAME
запись для em.example.com
которые указывают на доменное имя, которым вы можете управлять, скажем example.com.example.net
:
em.example.com. IN CNAME example.com.example.net.
Установка MX
и TXT
запись для example.com.example.net
будет эквивалентно установке его для em.example.com
.
Для MX
записать, это единственный правильный способ использования CNAME
s, так как наоборот не сработает ( MX
запись не может указывать на CNAME
) как объяснено в этот ответ.
Для SPF
record, однако у вас есть другое решение: клиент может опубликовать запись, например:
em.example.com. IN TXT "v=spf1 include:example.com.example.net -all"
и делегация работает. Очевидно, что это не может быть использовано с первым решением, так как домен с CNAME
запись не может иметь (почти) любую другую запись.
Поскольку запись MX указывает на полное доменное имя и SPF (тип TXT), может включать любую другую запись SPF, нет необходимости иметь субдомен (конечно, это не так) ...
Предположим, у вашего клиента есть домен example.com, а у вас домен example.net. Вы хотите обрабатывать записи клиентов как FQDN mail.example.com.example.net.
Ваш клиент будет создавать (разовые) записи:
С поддоменом (em)
em.example.com. IN MX 10 mail.example.com.example.net.
em.exmaple.com. IN TXT "v=spf1 include:mail.example.com.example.net -all"
Без поддомена
example.com. IN MX 10 mail.example.com.example.net.
exmaple.com. IN TXT "v=spf1 include:mail.example.com.example.net -all"
Затем вы можете управлять местоположением почтовой системы с помощью записи A для mail.example.com.example.net.
и запись SPF и TXT mail.example.com.example.net.
.
Таким образом, почтовое решение практически делегируется записям DNS в вашей зоне. У вас может получиться что-то вроде этого:
mail.example.com.example.net. IN A 192.0.2.10
mail.exmaple.com.example.net. IN TXT "v=spf1 A -all"