# DNSSEC Workshop ##### Introduction Hands on DNS and DNSSEC Three day course – [Philip Paeps](https://trouble.is/bio/) ##### Objectives At the end of this course, participants will be familiar with the Domain Name System and Security Extensions to the Domain Name System (DNSSEC). The course is taught "hands-on" in a virtualised FreeBSD environment. Participants will configure authoritative and recursive domain name servers and will learn to analyse and debug common misconfigurations and bugs ##### Prerequisites Participants should be familiar with Unix-style operating systems. The course is taught on FreeBSD but the environment will be familiar to people with a systems administration background on Linux or Solaris. Participants should bring their own laptops. The virtualised lab environment is hosted on a server in Germany. Reliable internet connectivity with reasonable latency is required ##### Participants Systems administrators and network operators responsible for the DNS services in their organisation. ##### Workshop Requirements - Some understanding of DNS is required (for example, operational experience managing DNS servers is useful) - Some knowledge of Linux/UNIX command line - Good understanding of network basics (IP networking) - All participants will need to bring a laptop with WiFi access. You cannot use a tablet for this workshop. ##### Instructors [Philip Paeps](https://trouble.is/bio/) ##### Agenda
Time | Day 1: Sunday 23 August | Day 2: Monday 24 August | Day 3: Tuesday 25 |
---|---|---|---|
08:30 – 09:15 (45 minutes) | Registration and coffee | Registration and coffee | Registration and coffee |
09:15 – 11:15 (120 minutes) | • Introduction to DNS • Resource records • Delegation • Queries, responses and flags | •Configuring authoritative nameservers • Setting up DNS zonefiles • Delegating authority • Debugging common zonefile problems | • Introduction to DNSSEC • New resource records and flags in DNSSEC • Validating a domain from the root step by step |
11:15 – 11:30 (15 minutes) | Coffee break | Coffee break | Coffee break |
11:30 – 13:00 (90 minutes) | • DNS packet analysis • DNS data flow • DNS vulnerabilities | • Very brief introduction to cryptography •Using TSIG to secure queries | • Key management: ZSKs and KSKs • Theory of key rollover and best practices |
13:00 – 14:00 (60 minutes) | Lunch | Lunch | Lunch |
14:00 – 15:30 (90 minutes) | • Tools: dig, drill, host, nslookup, tcpdump • Tools exercises • Resolving a domain from the root by hand | • Configuring secondary nameservers • Configuring TSIG to secure zone transfers • Debugging common zone transfer issues | • Manually signing a zone with BIND 9 • Configuring automatic DNSSEC with BIND 9 • Brief introduction to OpenDNSSEC |
15:30 – 15:45 (15 minutes) | Coffee break | Coffee break | Coffee break |
15:45 – 16:30 (45 minutes) | • Introduction to the lab environment • Discussion and Q&A | • Configuring unbound as a recursive resolver • Discussion and Q&A | • Configuring unbound with trust anchors • Demo with SSHFP and TLSA • Discussion and Q&A |