Use Code TRYNOW15 for a One-Time, Extra 15% OFF at KodeKloud
Certification

Demystifying DNS

Master DNS with hands-on labs and real-world applications, from basic concepts to advanced configurations and security, empowering you to optimize, troubleshoot, and manage DNS systems like a pro.
Juan Carlos Martinez
Senior DevOps Engineer and Instructor
DevOps Pre-Requisite Course
Play Button
Fill this form to get a notification when course is released.
book
8
Lessons
book
Challenges
Article icon
41
Topics

What you’ll learn

Our students work at..

Description

Welcome to the Demystifying DNS course! The Domain Name System (DNS) is the backbone of the internet, yet it remains one of the most misunderstood technologies. Most resources either focus on DNS as a protocol or as a distributed system, making it difficult to grasp the full picture. This course bridges that gap, offering a comprehensive, hands-on approach to mastering DNS from both perspectives.

Whether you’re a network engineer, system administrator, or IT enthusiast, understanding DNS is crucial for managing and troubleshooting networks effectively. This course provides a structured learning path with practical applications in real-world Linux environments.

What You'll Learn

Welcome to the World of DNS

  • Understand the fundamental role of DNS in networking.
  • Learn essential DNS terminology and concepts.
  • Use tools like dig to analyze DNS queries.

DNS as a System

  • Explore how DNS functions as a distributed system.
  • Understand recursive vs. iterative queries.
  • Learn about resolvers, authoritative nameservers, and replication.
  • Dive into GeoDNS, Anycast, and caching mechanisms.

DNS as a Protocol

  • Study EDNS, DNSSEC, and DNS over HTTPS for enhanced security.
  • Examine how DNS queries are structured at the protocol level.
  • Gain insights into DNS message formats and query responses.

Record Types

  • Learn about A, AAAA, CNAME, MX, TXT, and other DNS records.
  • Configure and manage records in a BIND9 DNS server.
  • Understand how different record types impact domain resolution.

Domain Name Lifecycle

  • Understand the roles of registrars, registries, and registrants.
  • Learn best practices for preventing domain hijacking.
  • Explore the domain registration process and expiration policies.

Final Project

  • Apply your knowledge by setting up a basic DNS server.
  • Troubleshoot common DNS issues in a Linux environment.
  • Gain hands-on experience with query analysis, caching, and security settings.

Why Take This Course?

This course offers real-world labs and practical demonstrations, ensuring you gain hands-on experience in configuring and managing DNS. By the end, you’ll have the skills to secure, troubleshoot, and optimize DNS systems in any networking environment.

🚀 Enroll now and master DNS today!

Read More

What our students say

About the instructor

Juan Carlos Martinez Carrillo is a Senior DevOps Engineer at Grid Dynamics and a renowned instructor in DevOps. His expertise in Kubernetes, Go, and FastAPI is complemented by his proficiency in both English and Spanish, making him a versatile and effective communicator in the tech industry.

At Grid Dynamics, he has served as a Senior DevOps Engineer Consultant and DevOps Specialization Lead, contributing significantly to the company's technical advancements. His role involved mentoring interns and developing training roadmaps, demonstrating his commitment to nurturing the next generation of tech professionals.

Previously, Juan Carlos worked on full-stack development projects and provided DevOps and SRE support for Kubernetes infrastructure at various companies. He has also been instrumental in Jenkins automation for Kubernetes deployments, showcasing his ability to integrate and streamline complex technical processes.

As a DevOps Instructor for a LATAM company, he created courses on Terraform, Docker, and Prometheus, further solidifying his reputation as a skilled educator in the field.

No items found.

Introduction

lock
lock
2
Topics
Lesson Content

Module Content

Course Introduction 03:09
How to Reach Out to KodeKloud and Engage with the Community

Welcome to the World of DNS

lock
lock
8
Topics
Lesson Content

Module Content

Why DNS? 04:35
Demo - DNS Queries 03:26
Terminology 03:22
Domain Name Anatomy 09:31
The Root Zone 07:01
Top-Level Domain 15:10
Demo - Domains and Zones 14:40
Lab 1

DNS as a System

lock
lock
10
Topics
Lesson Content

Module Content

DNS - System or Protocol? 00:53
DNS - A Distributed System 05:22
DNS Resolvers 04:35
Nameserver 05:03
Walking the DNS Tree 17:54
Time to Live (TTL) 07:25
Zone Transfer 05:35
Root Servers and Anycast 04:17
GeoDNS 05:29
Lab 2

DNS as a Protocol

lock
lock
5
Topics
Lesson Content

Module Content

DNS as a Protocol 11:52
DNS Request and Responses 12:15
EDNS 06:04
DoH, DoT, and DNSSEC 07:05
Lab 3

Record Types

lock
lock
8
Topics
Lesson Content

Module Content

DNS Record Types - Introduction 01:25
SOA and NS Records 05:31
Glue Records 01:07
A and AAAA Records 02:21
CNAMEs 03:09
Other Records (txt, srv, ptr) 08:06
MX Records 06:00
Lab 4

Domain Name Lifecycle

lock
lock
4
Topics
Lesson Content

Module Content

DNS Record Types - Introduction 01:25
SOA and NS Records 05:31
Glue Records 01:07
A and AAAA Records 02:21
CNAMEs 03:09
Other Records (txt, srv, ptr) 08:06
MX Records 06:00
Lab 4

Miscellaneous

lock
lock
2
Topics
Lesson Content

Module Content

Setting Up DNS Monitoring Tools 03:57
Troubleshooting DNS 06:28

Final Project

lock
lock
2
Topics
Lesson Content

Module Content

Demo - Setting Up DNS Server 06:34
Lab 5 - Setting Up DNS Server
Play Button
Fill this form to get a notification when course is released.
This course comes with hands-on cloud labs
book
8
Modules
book
Lessons
Article icon
41
Lessons
check mark
Course Certificate
Videos icon
03.65
Hours of Video
laptop
Hours of Labs
Story Format
Videos icon
Videos
Case Studies
ondemand_video icon
Demo
laptop
Labs
laptop
Cloud Labs
checklist
Mock exams
Quizzes
slack icon
Slack channel support
people icon
Community support
language icon
Closed Captions