Azure 上的 Sendgrid“发件人身份验证”

Aqu*_*gle 5 dns cname azure sendgrid

我有一个运行良好的Azure SendGrid帐户。我可以用通常的 API 发送电子邮件没有问题。我需要设置发件人身份验证(两个原因,首先它有助于接收者在他们的垃圾中找到它,更重要的是它允许我设置入站解析)。

我已经查阅了 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(..以及其他两个)

所以我做了这些记录,等待 DNS 刷新超过 48 小时,但 Sendgrid 仍然不会验证。我收到错误:“em1879.fake.azurewebsites.net”的预期 CNAME 匹配“u7381760.wl261.sendgrid.net”。我还尝试了他们的故障排除,但无法使用 DIG 命令获得“答案”。我没有使用白名单或任何已知会干扰的其他功能。

在所有文档中,记录通常采用以下形式:em1879.usersDomain.com 而不是 em1879.userSub.Domain.com,所以这可能是问题的一部分,但我当然可能会遗漏一些东西。

Aqu*_*gle 5

我想复制从 Microsoft 技术支持获得的答案。根据 @mdeora 评论,我联系了 Azure,下面是回复。看来子域是问题所在,但仅针对这些 azurewebsites.net 子域,如果您可以设置委派,它可能适用于其他子域。

“我怀疑存在授权问题。

据我了解,您创建了一个 DNS 区域名称“geic.azurewebsites.net”。这已在 Azure DNS 中分配了名称服务器(例如 ns1-08.azure-dns.com 等)。然后,您创建了一个 CNAME 类型的 DNS 条目“em8849”。

问题是没有从父 DNS 区域到您的 DNS 区域的 DNS 委派。在本例中,父 DNS 区域是“azurewebsites.net”。这是 Microsoft 所有的,他们不支持客户从此域设置委派。

你应该:

购买您自己的域名(例如myapp.com)。您可以使用 Azure 中的应用服务域服务(当前处于预览版)来执行此操作。请参阅https://azure.microsoft.com/blog/app-service-domain/ 在 Azure DNS 中创建相应的 DNS 区域 为 DNS 区域设置 DNS 委派。请参阅https://learn.microsoft.com/azure/dns/dns-delegate-domain-azure-dns 创建 DNS 记录。对于 Web 应用程序,请使用“xxx.azurewebsites.net”的 CNAME 或直接使用 A 记录到站点 IP 地址。对于 Web 应用程序,您还必须将您的域名注册为 Web 应用程序的自定义域。请参阅https://learn.microsoft.com/azure/app-service/web-sites-traffic-manager-custom-domain-name 如果使用应用服务域完成步骤 1,则应完成步骤 2 和 3你,自动地。

祝你好运!

Jonathan (www.opsgility.com)" 由 Jonathan Tuliani 主持人提议作为答案 2018 年 6 月 15 日星期五上午 9:00