Puncte:5

Cum se confirmă cine este responsabil pentru deservirea solicitărilor DNS inverse (PTR) unui bloc IP?

drapel gb

Înainte ca cineva să răspundă „întreaba-ți ISP-ul” sau „întreaba-ți furnizorul de găzduire”, te rugăm să citești integral.

Scenariu:

  • Detin un nume de domeniu domeniul meu.exemplu, și un bloc IP direcționat public (de exemplu 192.0.2.0/28)
  • Înregistrările NS (GLUE) pentru acest domeniu sunt configurate la registratorul meu - ns1.mydomain.exemplu și ns2.mydomain.exemplu care indică serverele mele (servere DNS auto-găzduite)
  • DNS invers pentru mine bloc IP direcționat public sunt deservite de aceleași servere. Acest lucru este astfel încât să pot actualiza intrările dns inverse pentru IP-urile mele în timpul liber pe echipamentul meu.

Problemă: Am mers să migrez găzduirea DNS pentru domeniul meu (domeniul meu.exemplu) de la propriile mele servere la cloudflare, hotărând că nu merită bataia de a-l găzdui. Am mai făcut acest lucru de mai multe ori, cu setări identice și nu am experimentat efecte negative.

Cu toate acestea, când înregistrările NS s-au actualizat la cloudflare, am constatat că DNS-ul meu invers a încetat complet să funcționeze.

Întrebare: Ce / cine determină cine răspunde la întrebările pentru DNS invers pentru blocul meu IP? Am înțeles că, de obicei, DNS direct și DNS invers se fac independent unul de celălalt, așa că nu mă așteptam la migrarea serverelor de nume de căutare directă din infrastructura auto-găzduită -> cloudflare la căutarea DNS inversă.

Am înțeles că entitatea care răspunde la DNS-ul dvs. direct (cloudflare) este independentă de cea care răspunde la DNS-ul dvs. invers (de exemplu, furnizorul dvs. de găzduire, ISP etc.). Dar, cum pot confirma cine este cu adevărat responsabil pentru asta - cum aș face pentru DNS-ul meu direct? pot face o % dig +scurt mydomain.exemplu NS pentru a confirma ce servere sunt responsabile pentru interogările DNS de redirecționare, care este procedura pentru a afla cine este responsabil pentru DNS-ul invers al unei adrese IP pe care le folosesc?

Puncte:6
drapel cv

Daca adresa ta ip ar fi 192.0.2.4 și utilizați nslookup, ați rula următoarele:

set q=ns

4.2.0.192.in-addr.arpa

Acest lucru vă va arăta serverele de nume responsabile pentru blocul de adrese IP în care există adresa dumneavoastră IP.

drapel mx
Înregistrările NS nu există în general pentru IP-uri individuale. Ar trebui să fie doar `2.0.192.in-addr.arpa`. Sau utilizați `dig +trace -x 192.0.2.4`
joeqwerty avatar
drapel cv
@Barmar Ați folosit nslookup în modul descris de mine? Dacă nu, încercați. Utilizați „set debug” pentru a vedea informațiile detaliate pentru interogare.
drapel mx
`** serverul nu poate găsi 4.2.0.192.in-addr.arpa: NXDOMAIN`
drapel mx
Se pare că acest bloc de adrese nu este delegat.
joeqwerty avatar
drapel cv
Aceasta este un exemplu de adresă IP pentru utilizare în documentație. Folosește-ți adresa IP. - https://datatracker.ietf.org/doc/html/rfc5737
Puncte:2
drapel jp

Soluția la problema dvs.:

În acest caz, nu cred că problema este cu înregistrările dvs. PTR, ci mai degrabă cu modul în care funcționează sistemul Reverse Proxy al Cloudflare. Dacă domeniul tău folosește proxy-ul Cloudflare, atunci de fapt nu mai indică către serverul tău.

Soluția este să dezactivați proxy-ul Cloudflare pentru domeniile/subdomeniile în care se află serverele de e-mail.

Răspuns la întrebarea ta:

Interogările DNS și rDNS apar separat, dar interogarea DNS are loc mai întâi pentru a determina ce IP să interogă pentru rDNS/PTR. În acest caz, Cloudflare înlocuiește în esență IP-ul dvs. în răspunsul DNS cu al lor, ceea ce cauzează problema.

De exemplu, dacă ai domeniul meu.exemplu, iar setările dvs. DNS Cloudflare sunt o înregistrare A care indică 192.0.2.1 cu Proxy activat, atunci domeniul indică de fapt serverele Cloudflare, care apoi redirecționează traficul către al tău.Cu toate acestea, aceasta înseamnă că căutarea PTR va interoga serverele Cloudflare mai degrabă decât ale dvs., care nu vor raporta nicio înregistrare prezentă:

⯠dig proxied.mydomain.example # Serverul de e-mail de la distanță interogează înregistrarea A a unui domeniu proxy.
;; SECȚIUNEA DE ÎNTREBĂRI:
;proxied.mydomain.exemplu. ÎN A
;; SECȚIUNEA RĂSPUNSURI:
proxy.mydomain.exemplu. 300 ÎN A 104.21.30.252 # Cloudflare Server
proxy.mydomain.exemplu. 300 ÎN A 172.67.174.61 # Server Cloudflare
⯠dig -x 104.21.30.252 # Serverul de e-mail la distanță verifică PTR/rDNS ale ambelor IP-uri (Acesta este de la un IP Cloudflare real)
;; SECȚIUNEA DE ÎNTREBĂRI:
;252.30.21.104.in-addr.arpa. ÎN PTR
;; SECȚIUNEA AUTORITATE:
21.104.in-addr.arpa. 3600 IN SOA cruz.ns.cloudflare.com. dns.cloudflare.com. 2034580120 10000 2400 604800 3600 
# Serverul nu returnează nicio înregistrare PTR, deoarece este serverul Cloudflare care este interogat.

Dacă dezactivați proxy-ul Cloudflare pentru înregistrarea DNS a serverului de e-mail, arată mai mult astfel:

⯠dig unproxied.mydomain.example # Serverul de e-mail de la distanță interogează înregistrarea A a unui domeniu non-proxiat.
;; SECȚIUNEA DE ÎNTREBĂRI:
;unproxied.mydomain.exemplu. ÎN A
;; SECȚIUNEA RĂSPUNSURI:
unproxied.mydomain.exemplu. 300 IN A 192.0.2.1 # Serverul DNS returnează IP-ul serverului dumneavoastră.
⯠dig -x 192.0.2.1 # Serverul de e-mail interogează serverul DVS. pentru PTR.
;; SECȚIUNEA DE ÎNTREBĂRI:
;117.8.209.209.in-addr.arpa. ÎN PTR
;; SECȚIUNEA RĂSPUNSURI:
117.8.209.209.in-addr.arpa. 86400 IN PTR unproxied.mydomain.example.
# PTR returnează valoarea corectă.

(Vă rugăm să rețineți că am omis căutările MX/SPF/DKIM/DMARC în acest răspuns, deoarece, din câte știu eu, Cloudflare nu se încurcă cu acestea decât dacă vă îndreptați înregistrarea către o înregistrare proxy A/AAAA/CNAME .)

rgb255_255_255 avatar
drapel gb
Hei, mulțumesc pentru răspuns, dar aceasta nu este problema mea, deoarece căutările înregistrărilor PTR se fac pe IP-ul propriu-zis, nu pe IP-ul proxy cloudflare. De asemenea, nu folosesc cloudflare proxy pentru nimic, în acest moment îl foloseam doar pentru a-mi găzdui înregistrările DNS.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.