Knot DNS workshop. CZ.NIC Labs Daniel Salzman / daniel.salzman@nic.cz Jan Kadlec / jan.kadlec@nic.cz 24. 11. 2012



Podobné dokumenty
Správa a provoz serveru Knot DNS

Knot DNS workshop (aneb alternativy k BINDu) Jan Kadlec jan.kadlec@nic.cz

Knot DNS a DNSSEC. IT14 Workshop Jan Kadlec Daniel Salzman

Novinky v projektech Knot DNS a Knot Resolver. Daniel Salzman

Principy a správa DNS - cvičení

Principy a správa DNS - cvičení


Falšování DNS s RPZ i bez

České vysoké učení technické v Praze FAKULTA INFORMAČNÍCH TECHNOLOGIÍ katedra počítačových systémů DNSSEC. Jiří Smítka.

DNS. Počítačové sítě. 11. cvičení

Administrace Unixu (DNS)

Semestrální projekt do předmětu SPS

Y36SPS: Domain name systém 1. Seznamte se s výchozími místy uložení konfiguračních souborů serveru bind9 v Debianu

Technologie. Osnovy kurzu: Školení správců systému. 1. den, dopolední blok

BI-AWD. Administrace Webového a Databázového serveru Instalace webového serveru Apache httpd

3. listopadu Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko.

DNS, jak ho (možná) neznáte

Administrace Unixu (Nastavení firewallu)

DNS Domain Name System

Automatická správa keysetu. Jaromír Talíř

Jmenné služby a adresace

Správa linuxového serveru: DNS a DHCP server dnsmasq

PSK3-11. Instalace software a nastavení sítě. Instalace software

Nastavení Java pro aplikaci G-Client Str. 1/8

zvolte volbu: I accept the terms in the licence agreement klikněte na tlačítko Next >

Principy a správa DNS

Vladimír

!"##$%&'&()*+,-./&0*(1&(&2)+34.50*6&2&78(94 EEE<(F*614BC<F2&

DNS,BIND - jednoduche zaklady Jiri Kubina jiri.kubina@osu.cz Ver. 1.0 unor 2006

Přístup k transportní vrstvě z vrstvy aplikační rozhraní služeb služby pro systémové aplikace, služby pro uživatelské aplikace DNS

Ondřej Caletka. 2. března 2014

DŮLEŽITÉ INFORMACE, PROSÍM ČTĚTE!

INISOFT UPDATE - SLUŽBA AUTOMATICKÝCH AKTUALIZACÍ Uživatelská příručka

Fides Software Storage Client

VLSM Statické směrování

DNSSEC v praxi. CZ.NIC z.s.p.o. Laboratoře CZ.NIC Ondřej Surý ondrej.sury@nic.cz

v. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) by: Ing. Jan Steringa

Technologie počítačových sítí AFT NAT64/DNS64. Bc. Lumír Balhar (BAL344), Bc. Petr Kadlec (KAD0019)

Úvod do Linuxu SŠSI Tábor 1

Stručný návod pro software dodávaný jako příslušenství k NetMini adaptéru. Komunikace UPS \ NetAgent Mini DK532, DP532. O.K.SERVIS Plus s.r.o.

DNSSEC na vlastní doméně snadno a rychle

Instalační a uživatelská příručka aplikace PSImulator2 Obsah

Y36SPS Jmenné služby DHCP a DNS

OpenVPN a dynamické směrování

eduroam.cz správa a deployment pomocí Ansible

Návod pro připojení k síti VŠPJ prostřednictvím VPN Vysoká škola polytechnická Jihlava

Aplikace a služba Money Dnes Publisher v deseti krocích

DNSSEC Validátor - doplněk prohlížečů proti podvržení domény

Překlad jmen, instalace AD. Šimon Suchomel

Stručný návod pro nastavení routeru COMPEX NP15-C

Principy a správa DNS

Monitorování sítě pomocí OpenWrt

BIRD Internet Routing Daemon

Téma 8: Konfigurace počítačů se systémem Windows 7 IV

ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Business Edition, ESET Remote Administrator

BGP utility. Michael Waligora

POPIS DRIVERU pro připojení modulu měření spotřeby EATON/Moeller k systému Control4

PŘIDÁNÍ SOUBORŮ DO OBLASTI PŘIPRAVENÝCH ZMĚN

DNS, DHCP DNS, Richard Biječek

Instalace nvidia Optimus v Ubuntu 14.04

ISA seminární práce. Zadání č. 4 Konfigurace www serveru ISP

Uživatelská příručka pro práci s Portálem VZP. Nefunkční podpis certifikátem

Správa linuxového serveru: Redmine: Thin a Nginx

Počítačové sítě Aplikační vrstva Domain Name System (DNS)

B Series Waterproof Model. IP Kamera. Uživatelský manuál

Linux jako broadband router (2)

RouterOS: Vizualizace datových toků

Příloha 6. Palety nástrojů

DNSSEC během 6 minut

LAN se používá k prvnímu nastavení Vašeho DVR a když potřebujete nastavit síť na Vašem DVR pro používání po internetu.

Instalační příručka Command WorkStation 5.6 se sadou Fiery Extended Applications 4.2

Profesionální služby kolem Linuxu

Jak na online mezičasy s použitím EmmaClienta

ADMINISTRACE UNIXU A SÍTÍ - AUS Metodický list č. 1

Nápověda k aplikaci EA Script Engine

DNSSEC Pavel Tuček

NAT-PT/DNS64/AFT. Bc. Lumír Balhar (BAL344), Bc. Petr Kadlec (KAD0019)

TDP RPort 1.0. uživatelská příručka. 12. července 2007 Na slupi 2a, Praha 2

IT ESS II. 1. Operating Systém Fundamentals

Uživatelská příručka

Postup instalace síťové verze Mount Blue

ID Microserver 2. TCP Server pro obsluhu čteček k PC: Uživatelský manuál

Konfigurace Apple Mail a Outlook 2011

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

Nejprve je třeba spustit správce serveru: V něm je třeba vybrat přidání rolí:

Srovnání Linuxu a BSD z pohledu jádra. Jan Dyrczyk

Instalace Debianu pomocí debootstrap

Příručka aplikace KMix. Gaurav Chaturvedi Vývojář: Christian Esken Vývojář: Helio Chissini de Castro Vývojář: Brian Hanson

OpenNebula pro začátečníky SUT Tomáš Kukrál

ANALÝZA TCP/IP 2 ANALÝZA PROTOKOLŮ DHCP, ARP, ICMP A DNS

Principy a správa DNS - cvičení

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

.NET Framework verze Program pro připojení ke vzdálené ploše (RDC) verze

Možnosti IPv6 NAT. Lukáš Krupčík, Martin Hruška KRU0052, HRU0079. Konfigurace... 3 Statické NAT-PT Ověření zapojení... 7

Instalace a konfigurace web serveru. WA1 Martin Klíma

Instalace IBM Notes 9 na Windows Server 2012 Core

OBSAH. Stránka 1 z 11 INSTALACE THINPRINT RDP V POČÍTAČI KLIENTA STAŽENÁ Z WEBU 2

Útok na DNS pomocí IP fragmentů

[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI]

Transkript:

Knot DNS workshop CZ.NIC Labs Daniel Salzman / daniel.salzman@nic.cz Jan Kadlec / jan.kadlec@nic.cz 24. 11. 2012 1

Obsah workshopu Krátké představení projektu Knot DNS Instalace Popis konfigurace a ovládaní Praktické příklady (lokálně, mezi sebou) Rozsah ~ 2 x 2 hodiny 3

DNS 4

Knot DNS Autoritativní DNS server Open source vývoj v CZ.NIC Labs Výkonný, stále odpovídá bez zámků Master / slave velké zóny, mnoho zón Transfery AXFR, IXFR EDNS0, TSIG, DDNS Možnost vzdálené správy 5

Srovnání s konkurencí 6

Významná nasazení Knot DNS L-root experimentální provoz.cz,.dk,.ru slave server CZ.NIC slave server igloonet.cz hosting90.cz 7

Instalace - závislosti libtool autoconf > 2.65 flex >= 2.5.31 bison >= 2.3 libssl-dev >= 0.9.8 liburcu-dev >= 0.5.4 (http://lttng.org/urcu) (texinfo) 8

Instalace Binární balík z repozitáře Debian backports, Ubuntu, Fedora, FreeBSD, NetBSD,... Balík zdrojového kódu: http://www.knot-dns.cz Zdrojový kód z repozitáře git: git clone git://git.nic.cz/knot-dns -b release1.2 9

Instalace ze zdrojového kódu autoreconf -fi./configure make make install (make html) 10

Hlavní části Knot DNS Serverová část knotd Ovládací nástroj knotc lokální i vzdálená správa Konfigurační soubor /etc/knot/knot.conf Úložný adresář /var/lib/knot/ zónové a pomocné soubory 11

1. příklad: Minimální konfigurace /etc/knot/knot.conf: system { storage "/var/lib/knot"; interfaces { ipv4 { address 127.0.0.1@5353; zones { example.com { file "example.com.zone"; log { syslog { any all; 12

1. příklad: Základní funkčnost Spuštění serveru: knotc start Ověření chodu serveru: netstat -lnptu Dotaz na server: dig @127.0.0.1 -p 5353 example.com. NS 13

Možnosti logování Umístění: stdout/stderr pouze pokud neběží jako démon jakýkoliv soubor syslog Závažnosti: debug, info, notice, warning, error, fatal, all Kategorie: server, zone, answering, any 14

2. příklad: Nastavení logování Upravit /etc/knot/knot.conf: system { syslog { any all; file /tmp/knot-server.log { server info; Restart serveru: knotc restart Ověření nastavení: cat /tmp/knot-server.log 15

3. příklad: Vzálená správa Do /etc/knot/knot.conf přidat: remotes { local { address 127.0.0.1; control { listen-on { address 127.0.0.1@5553; allow local; Restart serveru: knotc restart Ověření komunikace: knotc -s localhost reload 16

4. příklad: Úprava zóny Soubor /var/lib/knot/example.com.zone: - přidat TXT záznam do vrcholu zóny: example.com. TXT Knot Workshop IT12 - zvýšit SOA serial o 1: 2012112401 2012112402 Překlad zóny a její aktualizace: knotc compile knotc reload Ověření aktualizace zóny: dig @127.0.0.1 -p 5353 example.com. TXT 17

5. příklad: Přidání další zóny Soubor /var/lib/knot/example2.com.zone Do /etc/knot/knot.conf přidat: example2.com { file example2.com.zone ; Překlad zóny a její načtení: knotc compile knotc reload Ověření dostupnosti zóny example2.com: dig +dnssec @127.0.0.1 -p 5353 example2.com. NS 18

6. příklad: Slave server + TSIG Do /etc/knot/knot.conf přidat: keys { master-key hmac-sha256 "FWdYWd4PVIFhN2g6TvK2eIccm8kxk7Sh658CIV8aGTc=" master { address x.x.x.x; port 5354; key master-key; example3.com { file example3.com.zone ; xfr-in master; 19

6. příklad: Zprovoznění Sledování logu: tail -f /var/log/syslog Načtení zóny: knotc reload Ověření dostupnosti zóny: dig @127.0.0.1 -p 5353 example3.com. NS 20

7. příklad: Knot jako master Určete si role a pak se v nich vystřídejte Master: do /etc/knot/knot.conf přidat: interfaces { outer { 0.0.0.0@5353; remotes { soused { address soused_ip@5353; zones { example4.com. { file "example4.com.zone"; xfr-out soused; notify-out soused; 21

7. příklad: Knot jako master Slave: do /etc/knot/knot.conf přidat: remotes { soused { address soused_ip@5353; zones { example4.com. { file "example4.com.zone"; xfr-in soused; notify-in soused; Prohoďte si role a zkuste to naopak Ukončete cvičení s zónou example4.com nakonfigurovanou jako master budeme potřebovat dále. 22

8. příklad: Změna zóny s DDNS (1) Budeme používat tool nsupdate balíček bind9utils Do /etc/knot/knot.conf přidejte: Remotes { all { address 0.0.0.0; zones { example.com. { file "example4.com.zone"; xfr-out soused; notify-out soused; update-in all; 23

8. příklad: Změna zóny s DDNS (2) Spustit nsupdate -v (bez zabezpečení) > server localhost 53533 > zone example.com. > update add ddns.example.com. 3600 A 1.2.3.5 > show > send Oveřit, že se update zdařil Digem dig ddns.example.com. A @127.0.0.1 -p 53533 dig example.com. SOA @127.0.0.1 -p 53533 Kontrola logu 24

8. příklad: Změna zóny s DDNS (3) Spustit nsupdate -v (bez zabezpečení) > server localhost 53533 > zone example.com. > update delete ddns.example.com. A > show > send Oveřit, že se update zdařil Digem dig ddns.example.com. A @127.0.0.1 -p 53533 dig example.com. SOA @127.0.0.1 -p 53533 Kontrola logu 25

Generování diferencí pro IXFR Direktiva ixfr-from-differences Lze zapnout pro všechny zóny nebo jednotlivě Workflow: Ručně editovat zónový soubor Změnit serial v SOA knotc compile, knotc reload [jméno zóny] Transfer na slave 26

9. příklad: IXFR-out z lokálních změn Zapnout ixfr-from-differences v konfigu: zones { example4.com. { file "example.com.zone"; xfr-out soused; ixfr-from-differences on;... Udělat libovolnou změnu do zónového souboru Přidat/odebrat RR, změnit RDATA, změna RRSIG Zvýšit SOA serial jinak se nestane nic 27

9. příklad: IXFR-out z lokálních změn Překompilovat zónu a reload serveru knotc compile knotc reload Kontrola aktuálního serialu V logu, digem Oveření, že slave má aktuální zónu Nebo ještě lépe: dig example.com. IXFR=201211240X @127.0.0.1 -p 5353 28

Jak přeložit s ladícími výpisy Na výběr jsou tyto oblasti: server, zones, xfr, packet, dname, rr, ns, hash, compiler, stash A tyto úrovně podrobnosti: brief, verbose, details Napište a my vám poradíme, co zapnout :) Jako parametr configure skriptu:./configure --enable-debuglevel=details enable-debug=ddns,rr 29

Jak nás kontaktovat Věřejný mailing list: knot-dns-users@lists.nic.cz Bug reporty: knot-dns@labs.nic.cz Vývojářský systém: https://git.nic.cz/redmine/projects/knot-dns/ 30

Děkujeme! knot-dns.cz jan.kadlec@nic.cz daniel.salzman@nic.cz 31