Sendgrid "аутентификация отправителя" в Azure
У меня есть учетная запись Azure SendGrid, которая отлично работает. Я могу отправлять электронные письма без проблем с обычным API. Мне нужно настроить аутентификацию отправителя (2 причины, Во-первых, это поможет получателю найти его в своем мусоре, и, что более важно, это позволит мне настроить входящий синтаксический анализ).
Я ознакомился с документацией Sendgrid(https://sendgrid.com/docs/User_Guide/Settings/Sender_authentication/How_to_set_up_domain_authentication.html), который имеет явные инструкции, которые включают записи DNS (более скоро), но, к сожалению, это не работает. Я также прошел через их устранение неполадок. Я думаю, что это может быть проблемой с моим доменом, фактически являющимся поддоменом, но я не могу понять, как исправить записи DNS, чтобы заставить его работать.
У меня есть настройка" DNS-зоны " для моего сайта, давайте назовем сайт "fake.azurewebsites.net".
Sendgrid поручил мне добавить следующие записи CNAME (номера вскарабкался): em1879.fake.azurewebsites.net > u7381760.wl261.sendgrid.net (..а также два других)
Поэтому я сделал эти записи и ждал более 48 часов для обновления DNS, но Sendgrid все равно не проверит. Я получаю ошибку: ожидаемый CNAME для "em1879.fake.azurewebsites.net" под стать "u7381760.wl261.sendgrid.net я также попытался устранить неполадки и не смог получить "ответ"с помощью команды DIG. Я не использую белый список или какие-либо другие функции, которые известны вмешиваться.
Во всей документации записи обычно имеют вид: em1879.usersDomain.com и нет em1879.userSub.Domain.com так что это может быть частью проблемы, но я, конечно, могу что-то упустить.
1 ответ:
Я хотел скопировать ответ, который я получил от технической поддержки Microsoft. Основываясь на комментарии @mdeora, я связался с Azure, и ниже был ответ. Похоже, что поддомен-это проблема, но только специально для них azurewebsites.net поддомены, это может работать нормально для других поддоменов, если вы можете настроить делегирование.
" я подозреваю проблему делегирования.
Как я понимаю, вы создали имя зоны DNS 'geic.azurewebsites.net это было назначено серверам имен в Azure. В DNS (например ns1-08.azure-dns.com и т. д.). Затем вы создали запись DNS 'em8849' типа CNAME.
Проблема заключается в том, что отсутствует делегирование DNS из родительской зоны DNS в вашу зону DNS. В этом случае родительской зоной DNS является 'azurewebsites.net это принадлежит Microsoft, и они не поддерживают клиентов, устанавливающих делегирование из этого домена.
Вы должны:
Приобретите собственное доменное имя (например, myapp.com). вы можете сделать это, используя Домены службы приложений служба в Azure (в настоящее время находится в предварительном просмотре). См. https://azure.microsoft.com/blog/app-service-domain/ Создайте соответствующую зону DNS в Azure DNS Настройте делегирование DNS для своей зоны DNS. См. https://docs.microsoft.com/azure/dns/dns-delegate-domain-azure-dns Создайте свою DNS-запись. Для веб-приложения используйте либо CNAME для 'xxx.azurewebsites.net-или запись а непосредственно на IP-адрес сайта. Для веб-приложений вам также придется зарегистрировать свое доменное имя в качестве пользовательского домена для веб-приложения. См. https://docs.microsoft.com/azure/app-service/web-sites-traffic-manager-custom-domain-name Если вы используете Домены служб приложений для выполнения шага 1, то шаги 2 и 3 должны выполняться автоматически.
Удачи!
Джонатан (www.opsgility.com)" Предложено в качестве ответа Джонатаном Тулианимодератором пятница, 15 июня 2018 г. 9: 00 утра