Centos

綁定 - 正確的反向配置

  • March 17, 2018

我正在使用 CentOS 7 並希望將 Bind 9 配置為同時處理簡單查詢和反向 DNS 查找。

到目前為止,Bind 適用於查詢,但不適用於反向查詢。

這是“named.conf”文件的一部分:

**注意:**範例 IP:“abcd”範例域:“example.com”

zone "c.b.a.in-addr.arpa" IN {
   type master;
   file "rev.example.com.db";
   allow-update { "none"; };
};

和相應的反向區域文件

“rev.example.com.db”:

$TTL 3600
@   IN SOA      ns1.example.com.    admin.example.com. (
   2017061514
   10800
   1800
   43200
   3600
)

@       IN NS       ns1.example.com.
ns1     IN A        a.b.c.d
d       IN PTR      ns1.example.com.

但使用 dig 命令,我得到空答案:

$ dig -x a.b.c.d

; <<>> DiG 9.9.5-9+deb8u11-Debian <<>> -x a.b.c.d
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 57861
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;d.c.b.a.in-addr.arpa.  IN  PTR

;; Query time: 3 msec
;; SERVER: 192.168.43.1#53(192.168.43.1)
;; WHEN: Thu Jun 15 18:20:48 +0430 2017
;; MSG SIZE  rcvd: 45

當我嘗試直接從我的伺服器查詢時,我得到以下結果:

$ dig @a.b.c.d -x a.b.c.d

; <<>> DiG 9.9.5-9+deb8u11-Debian <<>> @a.b.c.d -x a.b.c.d
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45281
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;d.c.b.a.in-addr.arpa.  IN  PTR

;; ANSWER SECTION:
d.c.b.a.in-addr.arpa. 3600 IN   PTR ns1.example.com.

;; AUTHORITY SECTION:
c.b.a.in-addr.arpa. 3600    IN  NS  ns1.example.com.

;; ADDITIONAL SECTION:
ns1.example.com.    3600    IN  A   a.b.c.d

;; Query time: 42 msec
;; SERVER: a.b.c.d#53(a.b.c.d)
;; WHEN: Thu Jun 15 18:33:20 +0430 2017
;; MSG SIZE  rcvd: 116

我在區域文件中缺少什麼?

您的反向似乎在您的 BIND/side 中設置得很好。

但是,對於小型安裝/客戶/VPS 客戶(我見過無數次),您關於解決“您自己的”DNS 反向名稱的問題是一個非常普遍的疑問。

如果你不擁有反向地址空間,或者即使你擁有它,但沒有在國家級別通過他們自己的機制請求啟動它,根 DNS 伺服器將不知道他們最終必須與哪些名稱伺服器通信,在一個與解析域名時非常相似的分層過程中。

因此,最終這種情況的症狀是,當您在本地網路/VPS 內部時,您可以在本地解決反向區域,而在外部,您無法按照您的意願使用反向域。

我管理 ISP 多年,雖然小客戶擁有自己的域/DNS 伺服器,但對於反向區域,他們不得不要求我們註冊他們的名字,因為我們是這些網路塊的所有者。

顯然,我們遵守了,如果他們的層有一個固定/靜態 IP 地址,或者有可能購買一個。否則,我們會建議他們升級到更高級別,如果他們願意,可以購買我們的 DNS 服務。(實際上,由於流行的惡意軟體/殭屍濫用,具有動態客戶範圍的較低層的 SMTP 埠被封鎖了)。

從你給我的IP地址,我可以看出它屬於“Kabardian-Balkar Telecommunications Company”,這是一個類似的故事,並且被他們定義為“net-xxxx.kbrnet.ru”的反面證實了這一點。 "

至於使用這種設置執行電子郵件伺服器,有必要要求以正確的名稱註冊反向。當名稱和反向不匹配時,您將受到垃圾郵件點的影響,或者對於一些更熱心的系統管理員,您的電子郵件可能會在某些電子郵件伺服器中被拒絕。

在什麼涉及 DNS 時,這就是問題的答案。

作為額外的警告警告:

使用 VPS 時要注意您的服務條款是否允許電子郵件伺服器,以及 SMTP 埠是否預設被阻止,或者您是否必須要求他們解除阻止。

由於您的提供商位於俄羅斯聯邦,也有可能您的網路塊被列入黑名單的可能性更大。

我會尋找作為一個整體的託管域服務,現在執行自己的電子郵件伺服器太麻煩了。

我實際上有壞消息;我在檢查垃圾郵件黑名單的已知服務中執行了您的 IP 地址,而您的 IP 地址在 BARRACUDA、Rats Dyna 和 Spamhaus ZEN 黑名單上。這個問題必須由您的供應商的負責人處理。

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