Dns
BIND9 DNS 區域文件檢查顯示“忽略區域外數據”
我在本地伺服器(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 的東西作為頂級(之後沒有域) - 您也可以嘗試刪除句點,但我會使用倒數第二個。