通过 DNS 区域文件配置 Google Apps

通过 DNS 区域文件配置 Google Apps

我在设置 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.

相关内容