【发布时间】:2018-04-24 03:26:42
【问题描述】:
我正在开发一个网站,并将其托管在 AWS 中。要访问它,我有一个域domain.org,我将此域与一个子域一起用于 Web 服务。
所以我有
C名称
my.domain.org CNAME mywebsite.amazonaws.net
而且效果很好。
现在的问题是我正在尝试使用与 mailgun 相同的子域作为电子邮件服务。因此,我希望能够拥有类似example@my.domain.org. Mailgun 告诉我设置此配置:
TXT
my.domain.org TXT v=spf1 include:mailgun.org ~allmailo._domainkey.my.domain.org TXT k=rsa; p=SOMEPASSWORDNUMBERS
MX
MX 10 mxa.mailgun.orgMX 10 mxb.mailgun.org
CNAME
email.my.domain.org CNAME mailgun.org
我已经通过我的 DNS 提供商完成了这一切,但 mailgun 中的域状态仍未验证,特别是无法检查 TXT 记录 my.domain.org TXT v=spf1 include:mailgun.org ~all。
我做了一些研究,发现我应该在mailgun中包含一个带有子域和指向邮件服务器的IP地址的A记录,例如:
一条记录
my.domain.org A nnn.nnn.nnn.nnn:
但我的 DNS 提供商不允许让我这样做,它说 输入的主机名的 CNAME 记录已经存在
我正在努力解决这个问题,但我仍然卡住了。而且我还没有在互联网上找到已经解决了同样问题的人,我想知道的是,是否可以使用 CName 将子域用于网页服务,以及电子邮件服务?
【问题讨论】:
-
您的问题与编程问题无关。最好在serverfault.com 上询问。
-
如果您要让我们确切地知道您使用的是哪种 DNS 服务器(例如,Windows Server 上的 Microsoft 或 Linux 上的 BIND),将会有很大帮助。我只是在 BIND 服务器上自己设置了所有相同类型的配置,并且效果很好。另外,您知道需要用引号将 TXT 数据括起来吗?如下所示: mailo._domainkey.my.domain.org TXT "k=rsa; p=SOMEPASSWORDNUMBERS" 并且,删除下划线之前的句点。您是否使用 DIG 来测试 ZONE 记录正确返回的值?