我最近从 godaddy 购买了一个 .com 域名(称之为 mydomain.com),我想让其每当有人输入 mydomain.com 时,他们的浏览器就会加载 mydomain.github.io。
我已经添加了必要的 CNAME 文件到 github repo,现在我只需要配置我的 godaddy 设置。我在 godaddy 的管理页面上添加 CNAME 区域记录,然后我会看到两个字段:
1)主办方
和
2)指向
我应该在每个字段中输入什么才能完成我想要做的事情?我尝试了多种组合,但似乎无法让它更新,即使等了几个小时也一样。
答案1
根据评论,我想澄清一下为什么这对您不起作用。由于与 SOA 和 NS 记录冲突,您不得在顶级域上使用 CNAME。您可以在子域(www、git 等 - 只要它们没有其他记录)上使用 CNAME,但对于域本身,您需要使用 A 记录指向 github IP 地址。
根据 GitHub 设置指南找到这里,您应该使用以下 IP 创建 A 记录:
192.30.252.153
192.30.252.154
2.4 CNAME 记录
CNAME 记录不允许与任何其他数据共存。换句话说
,如果 suzy.podunk.xx 是 sue.podunk.xx 的别名,您
就不能同时拥有 suzy.podunk.edu 的 MX 记录、A 记录,甚至
TXT 记录。尤其不要尝试
像这样组合 CNAME 和 NS 记录!:podunk.xx. IN NS ns1 IN NS ns2 IN CNAME mary mary IN A 1.2.3.4
缺乏经验的管理员通常会尝试这样做,这是让您的域名同时成为主机的明显方法。但是,像 BIND 这样的 DNS 服务器将看到 CNAME 并拒绝为该名称添加任何其他资源。由于不允许其他记录与 CNAME 共存,因此 NS 条目将被忽略。因此,podunk.xx 域中的所有主机也将被忽略!
如果您希望自己的域名也能成为主机,请执行以下操作:
podunk.xx. IN NS ns1 IN NS ns2 IN A 1.2.3.4 mary IN A 1.2.3.4
不要过度使用 CNAME。重命名主机时使用它们,但要计划摆脱它们(并通知您的用户)。但是,CNAME
对于服务器的通用名称很有用(并且值得鼓励)--ftp' for your ftp server,
www' 表示您的 Web 服务器,gopher' for your Gopher server,
news' 表示您的 Usenet 新闻服务器,等等。
如果您删除了该主机的别名,请不要忘记删除与该主机关联的 CNAME 。此类“过时的 CNAME”会浪费
资源。
答案2
如果 HTTP 301 重定向对您来说已经足够,您可以告诉 GoDaddy 将域名转发至mydomain.github.io
。域名转发选项可以在 GoDaddy 的域名选项中找到。
您不需要对转发进行任何 DNS 区域更改,GoDaddy 会为您完成这些更改。