Domain-Name-System

如何配置 BIND 以使用單個伺服器為區域提供服務

  • February 3, 2013

我無法將 BIND 配置為使用子域解析example.org 。

我有帶有 NGINX 的單個伺服器(LAN IP ADDRESS LLLL 和 WAN:WWW)的本地網路,為多個虛擬伺服器配置。

我註冊了二級域名(例如)example.org。我為它指定了名稱伺服器:ns1.example.com 和 ns2.example.com,它們在我的 WAN 地址上查找。

我需要這些域:

  • example.org
  • test.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 行嗎?

您確實需要 NS 行,否則 BIND 不會知道它是權威伺服器。

第 13 到 19 行可以替換為* IN A W.W.W.W,這與它看起來的完全一樣。

注 1:許多註冊商不再需要兩台 NS 伺服器,但強烈推薦至少 3 台,並且周圍有免費的二級服務(我使用http://buddyns.com,無從屬關係)。

注意 2:確保每次更改區域文件時都更新該序列號。看起來您複製了一個 2004 年編寫的範例。對於 BIND 管理員來說,使用串列格式 YYYYMMDDRR(YYYY = 年,MM = 月,DD = 日,RR = 修訂)非常常見。

引用自:https://serverfault.com/questions/474926