Am un DNS intern (este complet intern, adică rețeaua nu este conectată la Internet) pentru un grup de rețele. Ele sunt configurate după cum urmează:
Fiecare rețea are un interval de adrese diferit de 10.x.0.0/16
și propriul său domeniu domeniux
(este un domeniu de nivel superior) - de exemplu, rețea 10.1.0.0/16
are domeniul 1
(toate gazdele din această rețea au nume DNS somehost.domain1
)
Pentru fiecare rețea/domeniu, gazdă ns.domainx
(10.x.1.1
) este un server DNS care gestionează ambele zone înainte domeniux
și zona inversă x.10.in-addr.arpa
Aceste rețele nu sunt interconectate, cu excepția unui server special multi-homed care are conectivitate la toate aceste rețele (și întrebarea mea este despre acel server de fapt) - dar nu direcționează pachetele între acele rețele, ci doar poate comunica cu fiecare dintre aceste rețele. lor. Este de proiectare, fiecare rețea este proiectată pentru a fi operată separat și independent.
Prin urmare, serverul DNS din fiecare rețea știe doar despre domeniul său; nu știe (și nu ar trebui sa stie) orice despre domeniile din alte rețele.
Cu toate acestea, serverul multi-homed pe care l-am menționat mai devreme trebuie să aibă o rezoluție DNS funcțională pentru adresele din toate aceste rețele. La cerere, nu pot atinge nimic în niciuna dintre rețele, în special serverele lor DNS. Pot doar să modific configurația serverului multi-homed.
Așa că am configurat BIND pe serverul multi-homed care doar definește zona .
ca „master”, iar fișierul de zonă conține următoarele înregistrări:
1.10.in-addr.arpa. ÎN NS ns.domeniul1.
domeniul 1. ÎN NS ns.domeniul1.
ns.domeniu1. ÎN A 10.1.1.1
2.10.in-addr.arpa. ÎN NS ns.domeniul2.
domeniul 2. ÎN NS ns.domeniul2.
ns.domeniu2. ÎN A 10.2.1.1
3.10.in-addr.arpa. ÎN NS ns.domeniul3.
domeniul 3. ÎN NS ns.domeniul3.
ns.domeniu3. ÎN A 10.3.1.1
și așa mai departe pentru toate rețelele.
Totul funcționează bine, dar există o mică problemă.
Uneori, serverul DNS pentru o anumită rețea este oprit. În aceste rețele, serverul DNS este oprit nu considerat un eșec - este doar o stare normală de funcționare care se poate întâmpla. Este de așteptat și normal ca în acel moment să nu existe o rezoluție DNS pentru acea rețea.
Dar există o anumită adresă IP în rețeaua 1 (să zicem, 10.1.10.10
) că vreau mereu pentru a rezolva un nume de domeniu - chiar și atunci când DNS-ul pentru rețeaua 1 este inactiv. Deci trebuie rezolvat de serverul local, nedelegat serverului pentru rețeaua 1. De fapt, este de asemenea acceptabil ca NXDOMAIN să fie returnat ca răspuns la interogarea pentru această adresă (dacă aceasta este mai ușor de configurat), dar răspunsul trebuie returnat imediat, fără a încerca să contactăm serverul DNS pentru rețeaua 1 - întârzierea când acel server este în defect este exact ceea ce vrem să evităm.
Și nu știu cum să fac asta.
Adăugarea unei înregistrări PTR pentru 10.10.1.10.in-addr.arpa.
la .
Fișierul de zonă nu funcționează - pare să fie pur și simplu ignorat, iar când DNS-ul pentru rețeaua 1 nu funcționează, 10.1.10.10
nu este rezolvată.
Cum să rezolvi această adresă la nivel local?