Domain-Name-System
PowerDNS 未按預期工作(從綁定遷移)
我正在將我們的辦公室 DNS 伺服器遷移到帶有 MySQL 後端的 powerdns。我們經常更改我們的內部區域,因此簡單的 SQL 查詢或 Web Ui 比為每個 DNS 伺服器編輯文本文件要好得多。
我已經按照本指南http://www.howtoforge.com/installing-powerdns-with-mysql-backend-and-poweradmin-on-debian-squeeze進行了乾淨的 Debian 7 安裝,然後使用 zone2sql 導入了我們現有的綁定區域文件. 但是在我這樣做之後,在我的沙箱中我無法解析任何域名。
做了什麼:
- 從 netinst 全新安裝 Debian 7,沒有安裝額外的軟體包
- 按照上述指南進行一些更改(無需手動設置數據庫,因為它已經由包發布說明和來自 GitHub 的最新版本的 poweradmin 管理)
- 使用 zone2sql 工具導入現有的綁定記錄(從所有區域文件中直接指向 named.conf)。它順利進行,沒有任何錯誤或警告。然後將其饋送到安裝期間創建的 MySQL 數據庫。
- 發現 poweradmin 子程序在啟動時崩潰並刪除 /etc/poweradmin/pdns.d/pdns.local.bindbackend 因為據說這會阻止讀取 pdns.local.gmysql 配置
之後,我嘗試解析一些本地域名和一些公共域名。對於公共,它沒有返回任何結果,對於本地,它為 CNAME 記錄返回“不允許遞歸”,而 A 記錄沒有結果。但是,使用綁定一切正常。當我轉到區域的 poweradmin 列表時,我只能看到我們本地區域的記錄,沒有任何其他資訊(意味著所有其他部分都是完全空的),但是對於本地區域,我可以看到所有記錄都是完整的指向正確的域名,以防萬一CNAME 或在 A 記錄的情況下更正 IP 地址。
現在的問題是 - 做錯了什麼還是我錯過了什麼?
通過安裝 pdns-recursor 包並綁定 pdns 以偵聽外部介面(例如 192.168.1.x)並在內部介面(例如 127.0.0.1)上使用遞歸來修復。