我有一个正在运行的论坛,偶尔会向注册用户发送电子邮件。我们正在将论坛引擎从 vBulletin 切换到 Discourse。在配置 Discourse 时,我需要提供 SMTP 服务器的凭据。因此,我在 Spark Post 上创建了一个帐户,它是 Discourse 的推荐电子邮件提供商之一:https://github.com/discourse/discourse/blob/master/docs/INSTALL-email.md。
在设置 SparkPost 帐户时,我添加了论坛的域名,例如 - example.com 作为 SparkPost 上的发送域。现在它要求我通过向 DNS 记录添加 TXT 记录(DKIM - 域名密钥识别邮件)来验证我的域名的所有权。我的问题是我不明白服务器上的 DNS 记录在哪里。我猜我需要编辑 DNS 服务提供商上的 DNS 记录。
论坛托管在我们拥有的 CentOS 7 服务器上。我们不使用任何服务提供商,例如 GoDaddy 等。
我在网上查了很多,但似乎找不到明确的答案。我知道这可能是一个非常基本的问题,但我似乎无法弄清楚。
答案1
使用dig
。例如:
$ dig NS serverfault.com +short
ns-860.awsdns-43.net.
ns-1135.awsdns-13.org.
ns-cloud-c1.googledomains.com.
ns-cloud-c2.googledomains.com.
您还可以通过检查注册中心中域名的名称服务器记录来验证这一点:
$ whois serverfault.com | grep "Name Server"
Name Server: NS-1135.AWSDNS-13.ORG
Name Server: NS-860.AWSDNS-43.NET
Name Server: NS-CLOUD-C1.GOOGLEDOMAINS.COM
Name Server: NS-CLOUD-C2.GOOGLEDOMAINS.COM
这个例子比大多数例子要复杂一些,因为 Server Fault 和它的所有姊妹网站实际上都使用两个 DNS 提供商。在本例中,他们使用的是 AWS 和 Google Cloud。在大多数情况下,上述命令的结果只会指向单个 DNS 提供商。
答案2
您说得对,您需要通过 DNS 提供商(无论您从谁那里购买了域名)更新 DNS 记录。转到该组织并登录。在该管理面板中,您应该能够执行诸如更新 DNS 记录之类的操作,例如添加 TXT 记录。以下是 NameCheap 的示例屏幕截图。
因此,在您的情况下,您将创建一个 TXT 记录,其值是您的密钥。如果操作正确,并且 DNS 有时间更新,您应该会在执行此操作时看到此密钥dig txt <your domain here>
。
以下链接是在 NameCheap 中编辑 DNS 记录的示例屏幕截图 https://namecheap.simplekb.com//SiteContents/2-7C22D5236A4543EB827F3BD8936E153E/media/addnewrecord.png