设置 DNS 协助

设置 DNS 协助

我想制作example.comwww.example.com指向blog.example.com。我无法测试这一点,因为实时网站上的 DNS 更新非常慢,而且我不确定哪条记录没有按应有的方式应用。

我当前的设置是:

example.com网站有两个子域名: wwwblog

示例.com有以下记录:

  1. example.com SOA 'some default value from my provider'(不太清楚 SOA 记录是什么)
  2. blog.example.com NS dns1.myprovider.com
  3. blog.example.com NS dns2.myprovider.com
  4. example.com NS dns1.myprovider.com
  5. example.com NS dns2.myprovider.com
  6. www.example.com NS dns1.myprovider.com
  7. www.example.com NS dns2.myprovider.com
  8. example.com TXT 'some default values from my provider'(不太清楚 TXT 记录是什么)

万维网'子域名有以下记录:

  1. SOA记录(默认值)
  2. NS记录(dns1)(不可移动)
  3. NS记录(dns2)(不可移动)

博客' subodmain 有以下记录:

  1. SOA记录(默认值)
  2. NS记录(dns1)(不可移动)
  3. NS记录(dns2)(不可移动)
  4. A记录(服务器实际IP)

除此之外,我还定义了两次重定向

example.comblog.example.com

www.example.comblog.example.com

现在当我访问时,blog.example.com它正常工作。当我访问时,example.com我被重定向到www.example.comwww.example.com返回“无法找到服务器 DNS 地址”。

我做错了什么?

编辑:根据 Twisty 的建议进行更新。当前设置如下: https://pasteboard.co/bRfMKJv09.png

现在我没有从 www.example.com 重定向到 blog.example.com

答案1

以下是使用 DNS 记录实现此目的的方法:

  1. 删除wwwblog子域名。对于您要完成的任务来说,它们是多余的。

然后,在 example.com 域中:

  1. 使用以下值创建 A 记录:
    主持人: @(没有任何)
    指着: Actual IP of server

  2. 使用以下值创建 A 记录:
    主持人: blog
    指着: Actual IP of server

  3. 使用以下值创建 CNAME 记录:
    主持人: www
    指着: blog.example.com

现在,当访问者导航到各个主机名时会发生以下情况:

  • 因为blog.example.comA 记录将它们指向服务器
  • CNAME 记录将www.example.com他们指向 blog.example.com
  • 因为example.comA 记录将它们指向服务器

您的服务器端从 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 控制面板获取。

相关内容