配置命名 DNS 区域 (Centos7),特别是 CNAME

配置命名 DNS 区域 (Centos7),特别是 CNAME

在某些 DNS 配置方面遇到问题,我设法使网站的一部分正常工作,但是添加前缀“www”,我发现有点棘手。

本质上,我想要的是

mysite.net -> IP 地址 12.0.0.50 (这工作正常) www.mysite.net -> IP 地址 12.0.0.60 (这不起作用)

我真的很感激这里的一些指示,我相信我的语法就是问题的根源,但是在网上查看材料后,我一直无法找到解决方案。

这是我的区域的代码。

$TTL 1D
$ORIGIN mysite.net.
@       IN SOA  ns1 admin.mysite.net. (
                                    0       ; serial
                                    1D      ; refresh
                                    1H      ; retry
                                    1W      ; expire
                                    3H )    ; minimum
    1D IN NS        ns1
    1D IN A         12.0.0.50
www             CNAME   mysite.net.
www     1D IN A         12.0.0.60
ns1             1D IN A 12.0.0.10

www.mysite.net 需要有 12.0.0.60 的 A 记录,并且还需要是 www,因此需要 CNAME,但无法解析。对我在这里做错了什么有什么想法吗?

答案1

CNAME用于创建同一目标的别名,但是您的域 (mysite.netwww.mysite.net) 不共享同一目标。您必须设置两条 A 记录:

$TTL 1D
$ORIGIN mysite.net.
@      IN SOA  ns1 admin.mysite.net. (
                                    0       ; serial
                                    1D      ; refresh
                                    1H      ; retry
                                    1W      ; expire
                                    3H      ; minimum
       )

@      IN NS        ns1          ; mysite.net is handled by ns1.

@      IN A         12.0.0.50    ; mysite.net is at 12.0.0.50
ns1    IN A         12.0.0.10    ; ns1.mysite.net is at 12.0.0.10
www    IN A         12.0.0.60    ; www.mysite.net is at 12.0.0.60

在这里,您有三台机器可用:

  • 12.0.0.10,托管 DNS 服务器。可以通过 ns1.mysite.net 访问它。
  • 12.0.0.50,通过 mysite.net 托管第一个网站。
  • 12.0.0.60,通过 www.mysite.net 托管第二个网站。

此配置应在 12.0.0.10 上进行,这似乎是您的权威名称服务器。但是,不需要输入CNAME

但是,假设现在您想要添加forum子域,其内容托管在 12.0.0.60 上,您可以使用:

forum  IN CNAME     www          ; forum is an alias to www (12.0.0.60)    

相关内容