在为此处主机名的机器安装的 BIND 上,falcon
这是我的 LAN Web 开发环境的(唯一)区域文件。
$ cat /var/named/ld.pvt.zone
@ IN SOA ns01.ld.pvt. admin.ld.pvt. (
2015122202 ; serial (yyyymmdd##)
1D ; refresh
1H ; retry
1W ; expiry
3H ) ; minimum ttl
NS ns01.ld.pvt.
ns01 IN A 192.168.1.10
falcon. IN CNAME ns01
我不需要主机名 ns01,我添加它是为了方便,因为教程都是这样写的。我也不太确定我需要把点放在主机名后面的哪里。我只需要在我的局域网上可用的主机名 falcon.ld.pvt。在以下教程中,我采用了这个 ns01 名称,但我可以删除它,同时仍然有一个合适的设置,让其他人可以查看并轻松理解吗?
例如,如果我只使用我喜欢的主机名 (falcon)
@ IN SOA falcon.ld.pvt. admin.ld.pvt. (
2015122202 ; serial (yyyymmdd##)
1D ; refresh
1H ; retry
1W ; expiry
3H ) ; minimum ttl
NS falcon.ld.pvt.
falcon IN A 192.168.1.10
这是正常的,还是错误的?
现在,如果这可行,那么当我为托管在此服务器上的网站添加 CNAME 时,还能访问吗?
例如添加以下内容,只要指向此绑定服务器,无需编辑 Windows 计算机上的 drivers/etc/hosts 文件,启动新站点是否会有问题?(通过 www 路由以方便使用)
www IN A 192.168.1.10
newsite. IN CNAME www
another-site. IN CNAME www
http://newsite.ld.pvt200 还行 http://another-site.ld.pvt200 还行
我可以那样做吗?
答案1
您不必使用 ns01,您可以只使用 falcon。至少需要一个 NS 记录以避免生成错误(“区域没有 NS ...”)并无法启动。“真实”DNS 区域需要两个或更多 NS 记录,即在公共互联网上注册并可解析的 DNS 区域(但这当然不是)。
区域文件中的尾随点非常重要。到目前为止,您所做的是正确的。任何没有尾随点的域名都会附加当前来源。在本例中,它是“@”,它转换为配置文件中“zone”指令中的名称(未显示),但我假设是“ld.pvt”。但是,您确实有“newsite.”和“another-site.”,需要明确的是,它们将按原样解释为带有尾随点的域名。也就是说,在使用此 DNS 服务器的计算机上的浏览器中,您将指定http://新网站/,所以是的,你可以那样做。