DNS Catalog Zones - Internet Systems Consortium
Transkrypt
DNS Catalog Zones - Internet Systems Consortium
DNS Catalog Zones łatwe tworzenie i synchronizacja serwowanych stref Witold Kręcicki Internet Systems Consortium 23 lutego 2016 Witold Kręcicki DNS Catalog Zones Internet Systems Consortium ISC-DHCP Kea BIND9 Software Engineering Internet Systems Consortium Operations Hosted@ISC SNS-PB Subscription version Support F-root Witold Kręcicki 24/7 support DNS Catalog Zones ASN Problem? Witold Kręcicki DNS Catalog Zones Problem? Witold Kręcicki DNS Catalog Zones Problem? Witold Kręcicki DNS Catalog Zones Problem? Witold Kręcicki DNS Catalog Zones Problem? Witold Kręcicki DNS Catalog Zones Problem? Witold Kręcicki DNS Catalog Zones Problem? Witold Kręcicki DNS Catalog Zones Historia 1983 - RFC882, RFC883 - pierwsze podejście, już z XFR! 1986 - RFC1034, RFC1035 - DNS jaki mamy dziś 2010 - RFC5963 - oczyszczenie AXFR w 1986 roku domen było kilkaset, dodanie nowej było ’wydarzeniem’, nikt nie potrzebował automatyzacji zone catalog - dziura... Witold Kręcicki DNS Catalog Zones Co mamy teraz Generowanie na podstawie bazy danych SCP (jak XFR u DJB) ’supermaster’ w PowerDNS - notify tworzy domenę, nie można usunąć skrypty, hacki, śrubokręty brak rozwiązania systemowego brak interoperability out-of-band Witold Kręcicki DNS Catalog Zones Czego potrzebują użytkownicy? 90% definicji stref to: z o n e ” f o o . com” { m a s t e r s ” 1 . 2 . 3 . 4 ” ; } ; z o n e ” b a r . com” { m a s t e r s ” 1 . 2 . 3 . 4 ” ; } ; z o n e ” baz . com” { m a s t e r s ” 1 . 2 . 3 . 4 ” ; } ; Z pozostałych 10% - 90% to: z o n e ” l o r . com” { m a s t e r s ” 5 . 6 . 7 . 8 ” ; } ; z o n e ” emi . com” { m a s t e r s ” 9 . 1 0 . 1 1 . 1 2 ” ; } ; z o n e ” psu . com” { m a s t e r s ” 1 3 . 1 4 . 1 5 . 1 6 ” ; } ; Czasami zdarza się allow-query, allow-transfer Witold Kręcicki DNS Catalog Zones Zone catalog zone Pierwsze podejście - Paul Vixie - Metazones (2005) Wbudowane w serwer Ustandaryzowane w ramach IETF - draft w DNSOP Docelowo obsługiwane przez różne implementacje Witold Kręcicki DNS Catalog Zones Rozwiązanie! Witold Kręcicki DNS Catalog Zones Rozwiązanie! Witold Kręcicki DNS Catalog Zones Rozwiązanie! Witold Kręcicki DNS Catalog Zones Rozwiązanie! Witold Kręcicki DNS Catalog Zones Rozwiązanie! Witold Kręcicki DNS Catalog Zones Rozwiązanie! Witold Kręcicki DNS Catalog Zones Rozwiązanie! Witold Kręcicki DNS Catalog Zones Rozwiązanie! Witold Kręcicki DNS Catalog Zones Rozwiązanie! Witold Kręcicki DNS Catalog Zones Rozwiązanie! Witold Kręcicki DNS Catalog Zones Rozwiązanie! Witold Kręcicki DNS Catalog Zones Rozwiązanie! Witold Kręcicki DNS Catalog Zones Rozwiązanie! Witold Kręcicki DNS Catalog Zones Rozwiązanie! Witold Kręcicki DNS Catalog Zones Rozwiązanie! Witold Kręcicki DNS Catalog Zones Rozwiązanie! Witold Kręcicki DNS Catalog Zones Rozwiązanie! Witold Kręcicki DNS Catalog Zones Najprostsza strefa catz . i s c catz . i s c catz . i s c version . . org . . org . . org . catz . i s c . org . IN IN IN IN SOA . . 2016022901 900 600 86400 1 NS m a s t e r . i s c . o r g . NS s l a v e . i s c . o r g . TXT ”1” masters . catz . i s c . org . masters . catz . i s c . org . IN A 1 4 9 . 2 0 . 6 4 . 3 IN AAAA 2 0 0 1 : 5 0 0 : 2 c : : 2 5 4 5 c e 8 b 9 . . . c9 . z o n e s . c a t z . i s c . o r g . IN PTR mojadome . na f47be8 . . . 1 6 . zones . catz . i s c . org . masters . f47be8 . . . 1 6 . catz . i s c . org . IN PTR drugadome . na IN A 1 9 9 . 2 5 4 . 6 3 . 2 5 4 4 f1be1 . . . 6 7 . catz . i s c . org . IN PTR t r z e c i a d o m e . na a l l o w −q u e r y . 4 f 1 b e 1 . . . 6 7 . c a t z . i s c . o r g . IN APL 1 : 1 0 . 0 . 0 . 0 / 8 ! 1 : 1 0 . 1 0 . 0 . 0 / 1 6 masters .4 f1be1 . . . 6 7 . catz . i s c . org . IN MX 0 m o j m a s t e r . s e r v e r s . c a t z . i s c . o r g . mojmaster . s e r v e r s . c a t z . i s c . org . mojmaster . s e r v e r s . c a t z . i s c . org . Witold Kręcicki IN A 1 9 9 . 6 . 0 . 3 0 IN TXT ” t s i g k e y ” DNS Catalog Zones Konfiguracja master.conf slave.conf options { l i s t e n −on { 10.53.0.1; }; a l l o w −new−z o n e s y e s ; }; options { l i s t e n −on { 10.53.0.2; }; a l l o w −new−z o n e s y e s ; c a t a l o g −z o n e s { zone ” c a t z . i s c . org ” ; }; }; zone ” c a t z . i s c . org ” { type master ; f i l e ” c a t z . i s c . o r g . db ” ; a l l o w −t r a n s f e r { 10.53.0.2; }; }; Witold Kręcicki zone ” c a t z . i s c . org ” { type s l a v e ; masters { 10.53.0.1; }; }; DNS Catalog Zones Sposób użycia rndc addzone: $ rndc addzone dome.na { type master; file ”domena.db”; allow-transfer { 10.53.0.2; }; } nsupdate: $ cat << EOF |nsupdate server 10.53.0.1 update add 345f0ef372cb4f8fa1df416e5edc4b6be7c162b7.catz.isc.org. 3600 IN PTR dome.na send EOF Witold Kręcicki DNS Catalog Zones Finalnie Wykorzystujemy istniejącą infrastrukturę Wszystko jest przesyłane po DNS Brak haków, zewnętrznych skryptów Docelowo - RFC, wspierane przez różne implementacje Witold Kręcicki DNS Catalog Zones Koniec. Pytania? [email protected] Witold Kręcicki DNS Catalog Zones