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

时间:2018-06-06 19:36:46

标签: azure dns sendgrid cname

我有一个非常好用的 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仍然无法验证。我收到错误:“em1879.fake.azurewebsites.net”的预期CNAME与“u7381760.wl261.sendgrid.net”匹配。我也尝试了他们的故障排除,但无法使用DIG命令获得“答案”。我没有使用白名单或任何已知干扰的其他功能。

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

2 个答案:

答案 0 :(得分:0)

我想复制从Microsoft技术支持获得的答案。基于@mdeora的评论,我联系了Azure,下面是响应。看来SubDomain是问题所在,但仅针对这些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中的App Service Domains服务(当前在Preview中)进行此操作。参见https://azure.microsoft.com/blog/app-service-domain/ 在Azure DNS中创建相应的DNS区域 为您的DNS区域设置DNS委派。参见https://docs.microsoft.com/azure/dns/dns-delegate-domain-azure-dns 创建您的DNS记录。对于Web应用程序,请使用CNAME到“ xxx.azurewebsites.net”或直接使用A记录到站点IP地址。 对于Web App,您还必须将域名注册为Web App的自定义域。参见https://docs.microsoft.com/azure/app-service/web-sites-traffic-manager-custom-domain-name 如果您使用App Service Domains完成步骤1,则应该自动为您完成步骤2和3。

祝你好运!

乔纳森(www.opsgility.com)” 乔纳森·图里亚尼(Jonathan Tuliani)主持人提议作为答案主持人,2018年6月15日,星期五,上午9:00

答案 1 :(得分:0)

对我来说,问题是 Azure 自动在记录中包含域名:Sendgrid 要求添加 CNAME 记录“s1.domainkey.yourcustomdomain.com”;您不应在名称中包含“.yourcustomdomain.com”,因为 azure 会自动包含它。您可以通过编辑记录并查看它最终为:“s1.domainkey.yourcustomdomain.com.yourcustomdomain.com”来检查这一点。所以记录应该只有:“s1.domainkey”; 它对我有用,但我有一个从 azure 获得的自定义域;也许它适用于 azurewebsites 子域,我不确定。