我是一个 DNS 新手(虽然是一个经验丰富的开发人员),所以我希望有人可以帮助我了解我需要做什么。
几年前,我为一家非盈利组织建立了一个网站。我想让他们使用 Google Apps 来处理文档、日历和电子邮件,同时保留当前网站的托管位置。
目前,我们已经设置了一个简单的 DNS:在 Dotster,我们配置了网络主机的名称服务器(比如说“ns1.webhost.com”、“ns2.webhost.com”)。
根据 Google 的说明,我似乎需要添加 CNAME 记录以将子域名直接发送到 Google(例如“docs.organization.org”),并添加 MX 记录以将电子邮件直接发送到 Google。
Dotster 提供“高级”DNS 管理,允许添加这些附加记录。但是,如果启用此功能,他们要求使用其名称服务器(例如“ns1.dotster.com”、“ns2.dotster.com”)来管理域名。
我的问题是:如果我启用 DNS 管理,并将 ns1.dotster.com 和 ns2.dotster.com 设置为域的名称服务器,我是否可以将我的 CNAME 设置为 docs.organization.org 并将我的 MX 设置为 Google,然后将其余的 DNS 映射传递到 ns1.webhost.com(这样我就不必维护实际机器的 IP 地址)?如果可以,我该怎么做?
第二个问题:Dotster 每年向我们收取 10 美元的 DNS 管理费,这让我很恼火。有没有更好的包含 DNS 管理的域名提供商推荐?
谢谢!
答案1
不可以,您不能将一个域名委托给多个不同的名称服务器提供商,并期望任何类型的一致性,除非记录是真正“静态”的并且在您的控制之下(如果您托管自己的 DNS 服务器并在它们之间进行区域更新,就会出现这种情况)。
您确定您的网站托管提供商不允许您创建 DNS 记录吗?我会先在那里检查一下。如果他们不允许您创建 DNS 记录,那么您就不可能创建网站托管商为网站生成的 DNS 记录之外的任何 DNS 记录,而且这实际上并不实用(想想有多少用户托管自己的邮件但想在其他地方托管网站)。
您需要注意的一件事是,有时他们会将记录限制为仅限于 yourdomain.tld:我在一家注册商处购买了“高级”DNS 选项,但发现我无法为除我自己的域名之外的任何域名创建 CNAME 记录(与您一样,我的域名不允许我创建所需的 Google CNAME 记录)。
此外,您的网络托管商可能允许您使用第三方名称服务器(因此将为您提供静态 IP,用于您网站的 A 记录)。如果是这种情况,那么您可以使用 Dotster 的名称服务器。