如何配置 BIND 以使用单个服务器为区域提供服务

如何配置 BIND 以使用单个服务器为区域提供服务

我无法配置 BIND 来解析示例网站及其子域名。

我有一个带有单个服务器的本地网络(LAN IP 地址 LLLL 和 WAN:WWWW),配备 NGINX,配置了多个虚拟服务器。

我注册二级域名(例如)示例网站。我为其指定了名称服务器:ns1.example.com 和 ns2.example.com,它们查找我的 WAN 地址。

我需要以下域名:

  • 示例网站
  • 测试.example.org
  • hello.example.org

等等,都与我的服务器IP地址对齐。


好的,我已经在 db.example.org 中写入此配置

  1 $TTL 3600
  2 @   IN  SOA ns1.example.org. hostmaster.example.org. (
  3             20040603
  4             3600
  5             900
  6             3600000
  7             3600 )
  8 
  9 @ IN NS ns1.example.org
 10 @ IN NS ns2.example.org
 11 
 12 @ IN A W.W.W.W
 13 www.example.org.   IN  A   W.W.W.W
 14 
 15 ns1.example.org.        IN A   W.W.W.W
 16 ns2.example.org.        IN A   W.W.W.W
 17 
 18 subdomain.example.org.  IN  CNAME   www.example.org.
 19 test.example.org.  IN  CNAME   www.example.org.
 20 
 21 

它可以工作,但是是否完全正确?(WWWW - 我的 IP 地址)我可以避免第 9 行和第 10 行吗?

答案1

您确实需要 NS 行,否则 BIND 将不知道它是权威服务器。

第 13 行到第 19 行可以用 替换* IN A W.W.W.W,其功能与它看起来完全相同。

注 1:许多注册商不再需要两个 NS 服务器,但强烈建议至少使用 3 个,并且有免费的辅助服务(我使用http://buddyns.com,无从属关系)。

注意 2:确保每次更改区域文件时都更新该序列号。看起来您复制了一个 2004 年编写的示例。BIND 管理员使用序列格式 YYYYMMDDRR(YYYY = 年、MM = 月、DD = 日、RR = 修订)的情况极为常见。

相关内容