Domain-Name-System
如何配置 BIND 以使用單個伺服器為區域提供服務
我無法將 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 = 修訂)非常常見。