我想制作example.com
并www.example.com
指向blog.example.com
。我无法测试这一点,因为实时网站上的 DNS 更新非常慢,而且我不确定哪条记录没有按应有的方式应用。
我当前的设置是:
example.com
网站有两个子域名:
www
和blog
。
示例.com有以下记录:
example.com SOA 'some default value from my provider'
(不太清楚 SOA 记录是什么)blog.example.com NS dns1.myprovider.com
blog.example.com NS dns2.myprovider.com
example.com NS dns1.myprovider.com
example.com NS dns2.myprovider.com
www.example.com NS dns1.myprovider.com
www.example.com NS dns2.myprovider.com
example.com TXT 'some default values from my provider'
(不太清楚 TXT 记录是什么)
‘万维网'子域名有以下记录:
SOA
记录(默认值)NS
记录(dns1)(不可移动)NS
记录(dns2)(不可移动)
‘博客' subodmain 有以下记录:
SOA
记录(默认值)NS
记录(dns1)(不可移动)NS
记录(dns2)(不可移动)A
记录(服务器实际IP)
除此之外,我还定义了两次重定向:
example.com
到blog.example.com
www.example.com
到blog.example.com
现在当我访问时,blog.example.com
它正常工作。当我访问时,example.com
我被重定向到www.example.com
并www.example.com
返回“无法找到服务器 DNS 地址”。
我做错了什么?
编辑:根据 Twisty 的建议进行更新。当前设置如下: https://pasteboard.co/bRfMKJv09.png
现在我没有从 www.example.com 重定向到 blog.example.com
答案1
以下是使用 DNS 记录实现此目的的方法:
- 删除
www
和blog
子域名。对于您要完成的任务来说,它们是多余的。
然后,在 example.com 域中:
使用以下值创建 A 记录:
主持人:@
(没有任何)
指着:Actual IP of server
使用以下值创建 A 记录:
主持人:blog
指着:Actual IP of server
- 使用以下值创建 CNAME 记录:
主持人:www
指着:blog.example.com
现在,当访问者导航到各个主机名时会发生以下情况:
- 因为
blog.example.com
A 记录将它们指向服务器 - CNAME 记录将
www.example.com
他们指向 blog.example.com - 因为
example.com
A 记录将它们指向服务器
您的服务器端从 example.com 重定向到 blog.example.com 仍然是必要的。但是,从 www.example.com 重定向到 blog.example.com 应该不再需要(不过,您可以保留这两项以保证安全)。
对于根域 (example.com),您可能想使用 CNAME 记录指向 blog.example.com,但是出于以下原因,通常不建议使用 CNAME 根记录这里。
答案2
解决我的问题的方法是创建子域名“www”。添加“www”子域名后,我的页面被重定向到“blog.example.com”,规则是“管理重定向”,可从我的 ISP 的 DNS 控制面板获取。