【问题标题】:Sendgrid "Sender Authentication" on AzureAzure 上的 Sendgrid“发件人身份验证”
【发布时间】:2018-11-16 14:28:18
【问题描述】:

我有一个很好用的 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 (..以及另外两个)

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

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

【问题讨论】:

  • 这似乎是一个错误的DNS记录设置问题。您是否能够挖掘您的域 em1879.fake.azurewebsites.net 并获得 sendgrid 记录作为答案?可能共享您的实际域可能有助于找到问题。
  • 见下文。当我挖掘 cname DNS 记录时,我得到一个空的“答案”。列出了实际的域。挖掘 CNAME em8849.geic.azurewebsites.net [链接](toolbox.googleapps.com/apps/dig) id 24695,操作码 QUERY,rcode NXDOMAIN,标志 QR RD RA;问题 em8849.geic.azurewebsites.net。在 CNAME ;ANSWER ;AUTHORITY azurewebsites.net。 59 在 SOA prd1.azuredns-cloud.net 中。 msnhst.microsoft.com.azurewebsites.net。 2034177339 900 300 604800 60 ;附加
  • 是的,这正是我要说的,挖掘应该响应正确的值。请咨询 DNS 服务提供商,如果您设置了正确的 CNAME,为什么它无法解析。

标签: azure dns sendgrid cname


【解决方案1】:

我想复制从 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 中的 App Service Domains 服务(目前为预览版)执行此操作。见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”或直接到站点 IP 地址的 A 记录。 对于 Web 应用程序,您还必须将您的域名注册为 Web 应用程序的自定义域。见https://docs.microsoft.com/azure/app-service/web-sites-traffic-manager-custom-domain-name 如果您使用应用服务域完成第 1 步,则应自动为您完成第 2 步和第 3 步。

祝你好运!

乔纳森 (www.opsgility.com)" 2018 年 6 月 15 日星期五上午 9:00 由 Jonathan TulianiModerator 作为回答提出

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-12-15
      • 2021-12-13
      • 2020-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      • 1970-01-01
      • 2015-02-02
      相关资源
      最近更新 更多