Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
DNS Deep Dive
Bestseller
Highest Rated
Rating: 4.7 out of 5(1,802 ratings)
10,823 students

DNS Deep Dive

The most comprehensive course on the DNS protocol
Last updated 7/2026
English

What you'll learn

  • How to configure authoritative name servers, cache only servers and resolvers
  • How to troubleshoot DNS issues
  • How to choose, register and manage your own domain names
  • How to secure your DNS infrastructure
  • How to analyse the DNS protocol using Wireshark
  • How to construct your own DNS packets from scratch using Scapy
  • How to configure DNS servers using the bind9 service
  • How to capture DNS traffic using tcpdump
  • How to configure DNS caching using the nscd service
  • How to set up your own lab using VirtualBox
  • How to automate the configuration of your DNS infrastructure using bash scripting
  • How to perform name queries using dig, nslookup and getent
  • How to create a professional website and configure its DNS records
  • How to manipulate the name resolution order

Course content

11 sections49 lectures4h 46m total length
  • What is DNS?3:21
  • The main functions of DNS1:13
  • Introduction

Requirements

  • Basic IT Skills
  • A fundamental understanding of the TCP/IP suite
  • A good knowledge of the Linux operating system
  • A computer system with ideally 16GB of RAM and 200GB of disk space

Description

Who is this course for

This course is mainly for network engineers, IT technicians, system administrators, cyber security professionals, computer science students and anybody who is interested in starting a career in the IT industry.


What you will learn

  • How to configure authoritative name servers, cache only servers and resolvers

  • How to troubleshoot DNS issues

  • How to choose, register and manage your own domain names

  • How to secure your DNS infrastructure

  • How to analyse the DNS protocol using Wireshark

  • How to construct your own DNS packets from scratch using Scapy

  • How to configure DNS servers using the bind9 service

  • How to capture DNS traffic using tcpdump

  • How to configure DNS caching using the nscd service

  • How to set up your own lab using VirtualBox

  • How to automate the configuration of your DNS infrastructure using bash scripting

  • How to perform name queries using dig, nslookup and getent

  • How to create a professional website and configure its DNS records

  • How to manipulate the name resolution order



Prerequisites

  • Basic IT Skills

  • A fundamental understanding of the TCP/IP suite

  • A good knowledge of the Linux operating system

  • A computer system with ideally 16GB of RAM and 200GB of disk space


FAQs


Do I need any previous experience?

Any previous experience in networking, system administration and computer systems will definitely be helpful though not necessary.


Do I get any support with this course?

Yes, any question you have will be answered by email in the most timely manner.


I am an experienced network engineer with previous experience in DNS. How do I benefit from this course?

The knowledge contained in this course will definitely enhance your existing understanding of the DNS protocol. What's more, the custom scripts, cheat sheets and configuration guides included in the course will help you in your day-to-day work.


Will I get any resources with this course?

Yes, you will get an assortment of resources in the form of scripts, configuration guides, cheatsheets and infographics.


Will I get a certificate of completion at the end?

Yes, you will indeed!


Who this course is for:

  • Network engineers
  • System administrators
  • DNS administrators
  • Cyber security engineers
  • Ethical hackers
  • Web developers
  • Computer science students
  • Network security engineers