Назад | Перейти на главную страницу

Возможен ли подстановочный знак для записей A и MX?

Я создаю приложение, в котором у каждого клиента может быть свой субдомен. В этом примере он установил свой поддомен: виски

Я создал поддомен с подстановочными знаками в своем 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 для каждого клиента.