Я создаю приложение, в котором у каждого клиента может быть свой субдомен. В этом примере он установил свой поддомен: виски
Я создал поддомен с подстановочными знаками в своем DNS:
*.myapp.example A 192.0.2.123
Поэтому, когда он обращается к моему веб-приложению, он будет использовать URL-адрес: whisky.myapp.example
и он решил бы 192.0.2.123
.
Мое приложение также отправляет электронную почту (электронная почта будет обрабатываться sendgrid), используя тот же субдомен, который выбирает мой клиент: например, customer@whisky.myapp.example
Но когда я попытался настроить подстановочную запись MX для серверов sendgrid, мой провайдер DNS не разрешил мне это сделать, сославшись на некоторые нарушения стандартов.
например *.myapp.example MX sendgrid.com
Есть ли способ создать поддомены с подстановочными знаками для обоих?
RFC1912 явно подтверждает существование записей MX с подстановочными знаками, но предупреждает
Подстановочный знак MX будет применяться только к именам в зоне, которые вообще не указаны в DNS.
RFC4592 является стандартным RFC, поясняющим существование подстановочных знаков MX (см. пример в разделе 2.2.1). Я почти уверен, что ваш провайдер DNS, таким образом, полон этого.
Я могу представить, что у некоторого программного обеспечения DNS тоже есть проблемы с этой ситуацией, либо потому, что они вообще не поддерживают записи MX с подстановочными знаками, либо потому, что они слишком буквально воспринимают понятие «никаких других записей» и не допускают и подстановочные знаки MX и подстановочный знак A. Это программное обеспечение не соответствует стандартам, но удачи в исправлении.
Учитывая, насколько тривиально (или должно быть) автоматическая настройка записей DNS при регистрации клиентов, я бы полностью пропустил подстановочные знаки и просто попросил ваше приложение настраивать записи DNS для каждого клиента.