在某些 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.net
和www.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)