Назад | Перейти на главную страницу

Обратный DNS не работает

У меня есть почтовый сервер, который не может отправлять исходящие сообщения, потому что у меня неправильные записи обратного DNS. По общему признанию, сначала я знал, что он не настроен должным образом, но из каждого отдельного примера, который я мог найти в Интернете, а также из некоторых полезных советов здесь, он все еще не работает.

$TTL    604800
$ORIGIN 107.xxx.xxx.in-addr.arpa.
@   IN  SOA ns2.XX.net. root.XX.net. (
              8     ; Serial
         604800     ; Refresh
          86400     ; Retry
        2419200     ; Expire
         604800 )   ; Negative Cache TTL
;
; Name servers
    IN  NS  ns2.XX.net.             
    IN  NS  ns3.XX.net.
; PTR records
20      IN  PTR     mail.XX.net.
20      IN  PTR     ns2.XX.net.
29      IN  PTR     ns3.XX.net.

Я могу копать mail.XX.net и найти зону пересылки для mail.yup.net, но когда я пытаюсь выполнить обратную проверку, копаем -x mail.XX.net, я получаю следующее:

;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 52342
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;net.XX.mail.in-addr.arpa.        IN      PTR

;; AUTHORITY SECTION:
in-addr.arpa.           1725    IN      SOA     b.in-addr-servers.arpa.     nstld.iana.org. (bunch of other numbers)

Мой файл named.conf.options:

options {
directory "/var/cache/bind";

// If there is a firewall between you and nameservers you want
// to talk to, you may need to fix the firewall to allow multiple
// ports to talk.  See http://www.kb.cert.org/vuls/id/800113

// If your ISP provided one or more IP addresses for stable 
// nameservers, you probably want to use them as forwarders.  
// Uncomment the following block, and insert the addresses replacing 
// the all-0's placeholder.

// forwarders {
//  0.0.0.0;
// };

//========================================================================
// If BIND logs error messages about the root key being expired,
// you will need to update your keys.  See https://www.isc.org/bind-keys
//========================================================================

recursion no;                 # enables resursive queries
allow-transfer  { none; };      # disable zone transfers by default
allow-query     { any; };
dnssec-validation auto;
auth-nxdomain no;    # conform to RFC1035
};

logging {
  channel zone_xfer {
  file "/etc/bind/xfer.log";
  print-time yes;
  print-category yes;
};
channel namedsyslogging {
  file "/etc/bind/named.syslog";
  print-time yes;
  severity dynamic;
};

category default { namedsyslogging; default_debug; };
category xfer-in { zone_xfer; };
category xfer-out { zone_xfer; };
};

Это часть моего файла named.conf.local:

    zone "107.xxx.xxx.in-addr.arpa" { type master; notify no; file  "/etc/bind/db.107"; };

Это должно работать, но я не могу догадаться, что мне не хватает или что нужно настроить. и mail, и ns2 имеют допустимые записи прямой зоны, соответственно, у них есть обратные записи, как показано, но что-то не так. Я понимаю, что ответ NXDOMAIN означает, что он не может найти действительную запись DNS. Я не уверен, возможно, DNS верхнего уровня нужно больше времени для обновления или это где-то сломано. Любые идеи были бы благодарны?

Предоставление IP-адреса для dig -x не имя хозяина.

Также обратите внимание, что если вы используете общедоступные IP-адреса, интернет-провайдер должен делегировать вам полномочия по управлению PTR самостоятельно. Многие этого не сделают, поэтому вам придется либо спросить их, либо использовать любые возможности, которые они предоставляют.

dig +short google.com
216.58.210.14

dig +short -x  216.58.210.14
lhr08s06-in-f14.1e100.net.
lhr08s06-in-f14.1e100.net.

В то время как

dig +short google.com

ничего не возвращает. Более детально

dig -x google.com
<<>> DiG 9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6_7.4 <<>> -x google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 21504
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;com.google.in-addr.arpa.       IN      PTR

;; AUTHORITY SECTION:
in-addr.arpa.           600     IN      SOA     b.in-addr-servers.arpa. nstld.iana.org. 2015072376 1800 900 604800 3600

Зона не делегирована вашим серверам имен, поэтому у них никогда не будет возможности ответить:

$ dig mail.interfun.net

; <<>> DiG 9.9.5-9-Debian <<>> mail.interfun.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64399
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;mail.interfun.net.             IN      A

;; ANSWER SECTION:
mail.interfun.net.      86400   IN      A       162.208.107.20

;; AUTHORITY SECTION:
interfun.net.           86400   IN      NS      ns2.interfun.net.
interfun.net.           86400   IN      NS      ns3.interfun.net.

;; ADDITIONAL SECTION:
ns2.interfun.net.       86396   IN      A       162.208.107.20
ns3.interfun.net.       86396   IN      A       216.65.23.102

;; Query time: 232 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Nov 30 11:46:25 AEDT 2015
;; MSG SIZE  rcvd: 130

$ dig -x 162.208.107.20 +trace @c.root-servers.net

; <<>> DiG 9.9.5-9-Debian <<>> -x 162.208.107.20 +trace @c.root-servers.net
;; global options: +cmd
.                       518400  IN      NS      j.root-servers.net.
.                       518400  IN      NS      g.root-servers.net.
.                       518400  IN      NS      m.root-servers.net.
.                       518400  IN      NS      c.root-servers.net.
.                       518400  IN      NS      l.root-servers.net.
.                       518400  IN      NS      h.root-servers.net.
.                       518400  IN      NS      f.root-servers.net.
.                       518400  IN      NS      a.root-servers.net.
.                       518400  IN      NS      d.root-servers.net.
.                       518400  IN      NS      k.root-servers.net.
.                       518400  IN      NS      i.root-servers.net.
.                       518400  IN      NS      e.root-servers.net.
.                       518400  IN      NS      b.root-servers.net.
.                       518400  IN      RRSIG   NS 8 0 518400 20151209170000 20151129160000 62530 . FyXo33h4UlH0HUTz6eMaXpgCsK1C97IW5J9usZUJFVAhnKYUkCmw2dcH FHNqoszd30Wvcb9QlI34JF29pSUWfmmbFV/EGxieMH8AbzvmO3fnDU0E rOWUaxAEqqhntXPRPMb40HABLxAVYI7XPACST4xB+mcOMlq73k/3Mecc LOY=
;; Received 913 bytes from 192.33.4.12#53(c.root-servers.net) in 4244 ms

in-addr.arpa.           172800  IN      NS      a.in-addr-servers.arpa.
in-addr.arpa.           172800  IN      NS      c.in-addr-servers.arpa.
in-addr.arpa.           172800  IN      NS      d.in-addr-servers.arpa.
in-addr.arpa.           172800  IN      NS      f.in-addr-servers.arpa.
in-addr.arpa.           172800  IN      NS      e.in-addr-servers.arpa.
in-addr.arpa.           172800  IN      NS      b.in-addr-servers.arpa.
in-addr.arpa.           86400   IN      DS      47054 8 2 5CAFCCEC201D1933B4C9F6A9C8F51E51F3B39979058AC21B8DF1B1F2 81CBC6F2
in-addr.arpa.           86400   IN      DS      53696 8 2 13E5501C56B20394DA921B51412D48B7089C5EB6957A7C58553C4D4D 424F04DF
in-addr.arpa.           86400   IN      DS      63982 8 2 AAF4FB5D213EF25AE44679032EBE3514C487D7ABD99D7F5FEC3383D0 30733C73
in-addr.arpa.           86400   IN      RRSIG   DS 8 2 86400 20151209190000 20151129180000 20499 arpa. aeLbrgv0t06KWmvp0/G1EZN+IJeigUg/TZ1xomRuGPA7YQXuk+UHi5FI v0rl4IBG4Gse2gDl/za0m7cWYrLZCdGpES4Eog/MynmrDbObVV5a0QiR cuqgeDKqKO3R8s22K3p0ffzIZrAr6dpLspvL0cY8idFjA/fPJNp2sklQ Qno=
;; Received 740 bytes from 192.33.4.12#53(c.root-servers.net) in 4633 ms

162.in-addr.arpa.       86400   IN      NS      r.arin.net.
162.in-addr.arpa.       86400   IN      NS      z.arin.net.
162.in-addr.arpa.       86400   IN      NS      u.arin.net.
162.in-addr.arpa.       86400   IN      NS      v.arin.net.
162.in-addr.arpa.       86400   IN      NS      w.arin.net.
162.in-addr.arpa.       86400   IN      NS      x.arin.net.
162.in-addr.arpa.       86400   IN      NS      y.arin.net.
162.in-addr.arpa.       86400   IN      DS      948 5 1 31F3282CE72528E8AEEAA2A17ED952D64F4D5302
162.in-addr.arpa.       86400   IN      RRSIG   DS 8 3 86400 20151208174346 20151117085956 51619 in-addr.arpa. mUsIj7udvyQXhd3Wp8BPPXFOwO4m/AJQWbEDPuKmmdKEbRwerrfMSpLp S7eiJujhRtMrhcVx7c05BWbRwipWeYAh08OzBYagnqJnRhj8udysDPQ7 FjZnDhBYRixnbADKyMh73xNR/15BLzJ2XYMBVBN4wJ2ilxexuF3wHzNN +9CYtiE=
;; Received 387 bytes from 2001:dd8:6::101#53(e.in-addr-servers.arpa) in 620 ms

162.in-addr.arpa.       10800   IN      SOA     z.arin.net. dns-ops.arin.net. 2015111583 1800 900 691200 10800
162.in-addr.arpa.       10800   IN      RRSIG   SOA 5 3 86400 20151213213033 20151129203033 51360 162.in-addr.arpa. APvbV47Tz3NGyUyzIuxwIwH2JBi7PD3DirWOiCOtLbairYcjctHcGq5Q fLrIw8eR059ajHokb6NDT31bCyS1a9FaNZQlK4RX6UiSAF3/XeZ+DXAI TsywoPhTTQkJUq5Hf9QDUa6MNWq+snlmDaqOD7myzxPXO51DfuwwHQgr l9c=
104.208.162.in-addr.arpa. 10800 IN      NSEC    108.208.162.in-addr.arpa. NS RRSIG NSEC
104.208.162.in-addr.arpa. 10800 IN      RRSIG   NSEC 5 5 10800 20151213213033 20151129203033 51360 162.in-addr.arpa. oMslNPJPhxyLqOCb1l1VjBHBY/fuG8R1JGYTCZjCZfUU4icl8g/7gHib xBAqjXR800cz5+hacM5O6RTELXoSZE9wx7p6jN7IoLsBVAvr/DJvipo+ +TBq0Z1FiKLvQkmVm2i1aq0kxqFMYB6faqA1fvjMqxdF2YnOOnNFnINc ioQ=
207.162.in-addr.arpa.   10800   IN      NSEC    0.208.162.in-addr.arpa. NS RRSIG NSEC
207.162.in-addr.arpa.   10800   IN      RRSIG   NSEC 5 4 10800 20151213213033 20151129203033 51360 162.in-addr.arpa. ZsjJ6BAC4gPZYF7Y5jatgfKHP///Q5Keg7HzkTN+Ik6EUpfGIxu64MEt y+pogoTUBXjo4NHZ2Z05alZheqy3xSk6X0rBqks0CUL7ca41oJJJKu0V Dpgpvql3KebPVlUvkkALeY74NxoyiAlPg1frEusSuzM5MeCoTV6+JAlH i40=
;; Received 736 bytes from 72.52.71.2#53(w.arin.net) in 240 ms

Таким образом, конфигурация привязки и все остальные вопросы не имеют отношения.

Ответ пришел в виде обращения к провайдеру IP-адресов, владельцу моего центра обработки данных. Я смог настроить запись PTR на их стороне для моего почтового сервера, и это все исправило.

Я не знал, что авторитетный DNS-сервер для моей сети отличается от авторитетного DNS-сервера для моего интернет-провайдера в целом. Я добавил туда PTR-запись, а остальное было быстро исправлено.