Dns

BIND9 DNS 區域文件檢查顯示“忽略區域外數據”

  • May 9, 2019

我在本地伺服器(Raspberry on Stretch)上執行 DNS 和 DCHP 服務。

檢查區域文件時,我得到:

# [2019-02-03 10:32] maxg@rpiserver /etc/bind/zones $
命名檢查區 rpiserver argylecourt.org.db
argylecourt.org.db:22:忽略區域外數據 (argylecourt.org)
argylecourt.org.db:23:忽略區域外數據 (argylecourt.org)
zone rpiserver/IN: 沒有 NS 記錄
zone rpiserver/IN:由於錯誤而未載入。

這是 argylecourt.org.db 區域文件的內容:

; argylecourt.org 的主機到 IP 地址 DNS 指針
; 注意:多餘的“.” 域名的末尾很重要。
;
; $原產地。
$TTL 86400 ; 1天
; rpiserver.argylecourt.org。在 SOA rpiserver.argylecourt.org 中。hostmaster.argylecourt.org。(
@IN SOA rpiserver.argylecourt.org。hostmaster.argylecourt.org。(
2019020203;串列
8小時;刷新
4H;重試
2W;到期
一維;最低限度
)

; NS 表示 rpiserver 是 argylecourt.org 上的名稱伺服器
; MX 表示 rpiserver 是(也是)argylecourt.org 上的郵件伺服器
argylecourt.org。在 NS rpiserver.argylecourt.org。
argylecourt.org。IN MX 10 rpiserver.argylecourt.org。

;$ORIGIN argylecourt.org。

; 設置 localhost.argylecourt.org 的地址
;localhost IN A 127.0.0.1
;localhost IN A 192.168.1.7
rpiserver IN A 192.168.1.7
www IN CNAME argylecourt.org

我在反向區域也有錯誤:

# [2019-02-03 10:43] maxg@rpiserver /etc/bind/zones $
命名檢查區 rpiserver rev.1.168.192.in-addr.arpa
zone rpiserver/IN: NS 'rpiserver' 沒有地址記錄(A 或 AAAA)
zone rpiserver/IN:由於錯誤而未載入。

…具有以下內容:

$TTL 86400 ; 1天
; 192.168.1 子網的 IP 地址到主機 DNS 指針
@IN SOA rpiserver.argylecourt.org。hostmaster.argylecourt.org。(
2019020203;串列
8小時;刷新
4H;重試
2W;到期
一維;最低限度
)

; 定義權威名稱伺服器
; 在 NS rpiserver.argylecourt.org。
在 NS rpiserver 中。

$$ update 1 $$剛剛閱讀:BIND Reverse DNS Ignoring out-of-zone data - 當應用於我的情況時導致 0 錯誤。

# [2019-02-03 10:46] maxg@rpiserver /etc/bind/zones $
命名檢查區 1.168.192.in-addr.arpa rev.1.168.192.in-addr.arpa
zone 1.168.192.in-addr.arpa/IN: 載入序列號 2019020203
好的
# [2019-02-03 10:52] maxg@rpiserver /etc/bind/zones $
命名檢查區 argylecourt.org argylecourt.org.db
zone argylecourt.org/IN:載入序列號 2019020203
好的

$$ update 2 $$重新啟動 bind9 會導致:

# [2019-02-03 11:19] maxg@rpiserver /etc/bind/zones $
須藤服務綁定9狀態
● bind9.service - BIND 域名伺服器
已載入:已載入(/lib/systemd/system/bind9.service;已啟用;供應商預設:已啟用)
活動:自 2019 年 2 月 3 日星期日 11:19:40 AEST 起活動(執行);22 秒前
文件:man:named(8)
程序:5661 ExecStop=/usr/sbin/rndc stop (code=exited, status=0/SUCCESS)
主PID:5667(命名)
CGroup:/system.slice/bind9.service
└─5667 /usr/sbin/named -f -u 綁定

2 月 3 日 11:19:40 rpiserver 命名 [5667]:託管密鑰區域:日誌文件已過期:刪除日誌文件
2 月 3 日 11:19:40 rpiserver 命名 [5667]:託管密鑰區域:載入串列 648
2 月 3 日 11:19:40 rpiserver 命名 [5667]:區域 0.in-addr.arpa/IN:載入串列 1
2 月 3 日 11:19:40 rpiserver 命名 [5667]:區域 localhost/IN:已載入串列 2
2 月 3 日 11:19:40 rpiserver 命名 [5667]:區域 127.in-addr.arpa/IN:載入序列號 1
2 月 3 日 11:19:40 rpiserver 命名 [5667]:區域 1.168.192.in-addr.arpa/IN:載入序列號 2017061507
2 月 3 日 11:19:40 rpiserver 命名 [5667]:區域 255.in-addr.arpa/IN:已載入序列號 1
2 月 3 日 11:19:40 rpiserver 命名 [5667]:區域 argylecourt.org/IN:已載入序列號 2017061536
2 月 3 日 11:19:40 名為 [5667] 的 rpiserver:已載入所有區域
2 月 3 日 11:19:40 名為 [5667] 的 rpiserver:正在執行

我需要在哪裡解決這個問題?

當我意識到舊的序列號時,我開始進一步探勘。我查找了 cat /etc/bind/named.conf.local,它指向

$$ file “/var/lib/bind/argylecourt.org.db”; $$ …當我更新 /etc/bind/zones/argylecourt.org.db

這是句點 - 在第一個文件中,最後一行必須是:

www             IN      CNAME   argylecourt.org.

最後沒有句點,它將再次附加域名。

在您的反向區域中,倒數第二行是正確的,應該被註釋掉,最後一行是 rpiserver。將嘗試找到一個名為 rpiserver 的東西作為頂級(之後沒有域) - 您也可以嘗試刪除句點,但我會使用倒數第二個。

引用自:https://unix.stackexchange.com/questions/498367