DNS and BIND Fundamentals (DNSB-F)

DNS & BIND Fundamentals is a comprehensive introduction to DNS and BIND. In-depth lectures cover DNS concepts in detail, as well as how DNS is implemented in today's Internet. Practical experience is gained through many hands-on labs, which each student runs on his or her own server, which we provide.

Recently, we have added four new sections on DNS Cookies, Response Policy Zones (RPZ), Response Rate Limiting (RRL) and dnstap. Many new labs have been added, including several problem solving and debugging labs along with additional quizzes.

Nothing is taken for granted, and the first lab begins by downloading, compiling, and installing BIND. Students create BIND configuration from scratch for both authoritative and recursive servers. They create zone files from scratch for authoritative masters. DNS tools such as, dig, rndc named-checkconf, & named-checkzone, are taught in depth and used extensively in the labs.

Attending DNS & BIND Advanced (DNSB-A) in the same week as DNSB-F is the most popular registration option. If that is appealing, register just once for the combined course, DNS & BIND Week (DNSB-W), which is less expensive than attending DNSB-F and DNSB-A independently.

While, implementation details are specific to BIND, the course's theory, and the practical skills gained in the labs, are applicable to all DNS systems.

Combine this course with the DNS and Bind Advanced (DNSB-A) for a discount!  See the 5-day DNSB-W class here.

Course Information

Price: $2,750.00
Duration: 3 days
Learning Credits:

All Dates Guaranteed To Run

Check out our full list of training locations and learning formats. Please note that the location you choose may be an Established HD-ILT location with a virtual live instructor.

Course Delivery Options

Train face-to-face with the live instructor.

Interact with a live, remote instructor from a specialized, HD-equipped classroom near you.​

Attend the live class from the comfort of your home or office.



The labs require working on the command-line in a Linux shell. Without familiarity with basics such as cd, ls, cp, cat, and using a text editor, a participant will face difficulties. While experience is strongly recommended, advanced command-line skills are not needed. For the text editor, working with vi or emacs is not required, as a simple editor, nano, is also available. An understanding of IP addressing is helpful.


Target Audience:

This course is for any IT professional who would like a deeper understanding of the Domain Name System (DNS) and BIND. It is ideal for network administrators and engineers, systems administrators, security administrators, application developers and others who need DNS knowledge and skills.


Course Objectives:

After completion of this course, students will be able to…

  • Describe current DNS use and architecture 
  • Explain domain name registration procedures
  • Describe DNS resolution, DNS components, terminology and concepts 
  • Interpret DNS message types and format
  • Demonstrate DNS message flows 
  • Build, install, configure, manage and troubleshoot BIND servers


Course Outline:

  • The DNS Namespace (Basic DNS Theory)
  • Domain Names, Labels and Nodes
  • The root, TLDs, and Lower Level Domains
  • Zones and Zone Types
  • Delegation
  • Name Resolution and Referrals
  • The DNS Message (DNS Data)
  • Name Servers (Authoritative Masters, Authoritative Slaves, RDNS (Recursive Resolvers)
  • Caching & Negative-Caching
  • Stub Resolvers
  • Forwarding, Forward Zones, and Stub Zones
  • Master File Format, Shortcuts, & Directives
  • Registrants, Registrars, Registries, Registry Operators
  • Classes, Resource Record Types, and Resource Records
  • (minimally, the following are covered in detail: SOA, NS, A, AAAA, MX, SRV, TXT, PTR, CNAME)
  • Pseudo Resource Records (e.g. ANY, AXFR, IXFR, OPT, etc)
  • Setting Up and Accessing Remote Name Servers
  • Downloading, Compiling and Installing BIND
  • BIND Configuration Files (minimally):
  • named.conf, rndc.conf, rndc.keys
  • BIND Management Tools (minimally):
  • named-checkconf, named-checkzone, rndc, rndc-confgen
  • Generating and Reading BIND Log Files
  • dig, its Output, & the problems with nslookup
  • DNS Debugging & BIND Debugging
  • Common DNS Misunderstandings
  • BIND Configuration for Course Topics