dey*_*vuk 3 domain-name-system g-suite
我在设置 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
Run Code Online (Sandbox Code Playgroud)
然后由 Google Apps 报告的 MX 记录和一些 DNS 查询站点(如网络工具)将域本身作为后缀:
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
Run Code Online (Sandbox Code Playgroud)
此外,“邮件”、“文档”和“日历”子域不会被重定向到 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.
Run Code Online (Sandbox Code Playgroud)
但这导致 Google Apps 和 DNS 查询没有检索到 MX 记录。DNS 区域文件中发生了某种错误配置
如何通过区域文件正确配置域以正确指向外部 MX 和 CNAME 协议?尤其是 Google Apps?
附注。在意识到这是更合适的位置之前,我首先在 Stackoverflow 上发布了相同的问题。问题网址。
在区域文件中,所有没有尾随点的域名都被解释为相对于区域. @ 是区域域的快捷方式,如果省略标签,则使用最后一个标签。这可能就是为什么在上一个 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.
Run Code Online (Sandbox Code Playgroud)