我在设置 DNS 以在特定域上使用 Google Apps 时遇到问题。我可以轻松地为通过某些控制面板(例如 GoDaddy)控制的域设置 DNS,但对于通过服务器上的区域文件控制的域,我遇到了问题。
如果我按如下方式配置区域文件:
MYDOMAIN.COM. 3600 IN SOA some.domaincontrol.com. name.mail.com (
2012041904
28800
7200
604800
3600
)
; A Records
@ 3600 IN A 000.000.000.000
; CNAME Records
mail 3600 IN CNAME ghs.google.com
calendar 3600 IN CNAME ghs.google.com
docs 3600 IN CNAME ghs.google.com
www 3600 IN CNAME @
test 3600 IN CNAME @
; MX Records
@ 3600 IN MX 1 ASPMX.L.GOOGLE.COM
@ 3600 IN MX 5 ALT1.ASPMX.L.GOOGLE.COM
@ 3600 IN MX 5 ALT2.ASPMX.L.GOOGLE.COM
@ 3600 IN MX 10 ASPMX2.GOOGLEMAIL.COM
@ 3600 IN MX 10 ASPMX3.GOOGLEMAIL.COM
; TXT Records
@ 3600 IN TXT "google-site-verification=blah-blah-12345"
; NS Records
@ 3600 IN NS some.domaincontrol.com
@ 3600 IN NS another.domaincontrol.com
然后,Google Apps 和一些 DNS 查询网站(如网络工具)报告的 MX 记录将以域名本身作为后缀:
MX 1 ASPMX.L.GOOGLE.COM.MYDOMAIN.COM
MX 5 ALT1.ASPMX.L.GOOGLE.COM.MYDOMAIN.COM
MX 5 ALT2.ASPMX.L.GOOGLE.COM.MYDOMAIN.COM
MX 10 ASPMX2.GOOGLEMAIL.COM.MYDOMAIN.COM
MX 10 ASPMX3.GOOGLEMAIL.COM.MYDOMAIN.COM
此外,“邮件”、“文档”和“日历”子域名不会被重定向到 Google Apps。
我还尝试使用以下配置来配置 MX 记录,希望它能够正确指向外部(Google)邮件交换:
; MX Records
3600 MX 1 ASPMX.L.GOOGLE.COM.
3600 MX 5 ALT1.ASPMX.L.GOOGLE.COM.
3600 MX 5 ALT2.ASPMX.L.GOOGLE.COM.
3600 MX 10 ASPMX2.GOOGLEMAIL.COM.
3600 MX 10 ASPMX3.GOOGLEMAIL.COM.
但这导致 Google Apps 和 DNS 查询未检索到 MX 记录。DNS 区域文件中存在某种配置错误
如何通过区域文件正确配置域以正确指向外部 MX 和 CNAME 位置?特别是指向 Google Apps?
PS. 我首先在 Stackoverflow 上发布了同样的问题,然后才意识到这是更合适的位置。问题网址。
答案1
在区域文件中,所有不带尾随点的域名均被解释为相对于区域. @ 是区域域的缩写,如果省略标签,则使用最后一个标签。这可能就是为什么在上一个 MX 示例中没有 MX 记录的原因。
; CNAME Records
mail 3600 IN CNAME ghs.google.com.
calendar 3600 IN CNAME ghs.google.com.
docs 3600 IN CNAME ghs.google.com.
www 3600 IN CNAME @
test 3600 IN CNAME @
; MX Records
@ 3600 IN MX 1 ASPMX.L.GOOGLE.COM.
@ 3600 IN MX 5 ALT1.ASPMX.L.GOOGLE.COM.
@ 3600 IN MX 5 ALT2.ASPMX.L.GOOGLE.COM.
@ 3600 IN MX 10 ASPMX2.GOOGLEMAIL.COM.
@ 3600 IN MX 10 ASPMX3.GOOGLEMAIL.COM.
; TXT Records
@ 3600 IN TXT "google-site-verification=blah-blah-12345"
; NS Records
@ 3600 IN NS some.domaincontrol.com.
@ 3600 IN NS another.domaincontrol.com.