Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> DNS & Service Discovery · DevOpsSchool Trainer

CoreDNS Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in plugin-chained DNS for Kubernetes and beyond — the Corefile, zones, forwarding, caching and resolution failure — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your CoreDNS trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches CoreDNS as a chain rather than as a configuration file: what each plugin in a Corefile block does, the order in which they execute, and precisely which one answered a given query. Sessions cover the kubernetes plugin against a live cluster — the DNS specification for headless, named-port and ExternalName services, and the resolv.conf, ndots and search-path behaviour that produces most cluster DNS complaints — then forwarding policy and upstream health, cache and serve-stale, rewrite and template, and loop and loadbalance. The troubleshooting half is worked live with dig, tcpdump, the log and errors plugins and Prometheus metrics, through to NodeLocal DNSCache, conntrack-related UDP timeouts and scaling the deployment.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers CoreDNS engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your CoreDNS trainer is chosen

Engagements are matched on the tool, not the calendar. For CoreDNS that means a trainer who has run it in production — plugin-chained DNS for Kubernetes and beyond — the Corefile, zones, forwarding, caching and resolution failure — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private CoreDNS training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private CoreDNS batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is CoreDNS?

CoreDNS is a DNS server written in Go whose entire behaviour is an ordered chain of plugins. Its configuration file, the Corefile, declares server blocks — a zone and a port — and inside each block a list of plugins in a fixed execution order. A query enters at the top of that chain and each plugin may answer it, rewrite it, record something about it, or pass it further down. There is no monolithic configuration language and no feature set to enable: adding a capability means adding a plugin line, and building a CoreDNS that does something the standard build cannot means compiling a plugin in.

That design is why CoreDNS replaced kube-dns as the cluster DNS in Kubernetes. The kubernetes plugin watches the API server for Services, Endpoints and EndpointSlices and answers according to the Kubernetes DNS specification: A and AAAA records at service.namespace.svc.cluster.local, SRV records for named ports, PTR records for reverse lookups, headless services resolving to the individual pod addresses, and ExternalName services returning a CNAME. What a pod then experiences is shaped as much by its own /etc/resolv.conf — the nameserver, the search list and ndots:5 — as by the server, which is why the single most common cluster DNS complaint is not a CoreDNS fault at all but the four extra queries that ndots produces before an external name resolves.

Outside Kubernetes the same binary is a competent general-purpose server. The file and auto plugins serve authoritative zones from standard zone files, hosts serves entries from a hosts-file format, forward proxies to upstream resolvers with health checking and policy, cache implements TTL-aware caching with serve-stale and prefetch, and rewrite and template manipulate queries and synthesise answers. errors, log, health, ready, prometheus and trace provide the operational surface, and loop, loadbalance, autopath, bufsize and acl handle the awkward realities of production resolution.

Why this skill matters now

Every Kubernetes cluster in existence runs CoreDNS, and DNS resolution sits underneath every request any workload makes. That combination makes it the highest-leverage component almost nobody on the platform team can read. When a service intermittently fails to reach another service, when latency has an unexplained five-second mode, when an external API resolves from one namespace and not another — the answer is in the Corefile, in resolv.conf, or in conntrack, and teams routinely burn days on it because nobody owns that knowledge.

The operational stakes rise as clusters grow. CoreDNS replica count, cache configuration, the forward plugin's upstream policy, NodeLocal DNSCache and the UDP behaviours of the underlying network all become capacity questions rather than defaults. Meanwhile the security surface has expanded: DNS over TLS and DNS over HTTPS to upstreams, split-horizon resolution between internal and external views, and query-level access control are now normal requirements rather than exotic ones.

And CoreDNS is not only cluster DNS. It is a genuinely capable authoritative and recursive server that teams increasingly use for internal zones, service discovery over etcd or Consul, and dynamic record generation from the platform's own state. Learning it once covers both jobs.

CoreDNS training
# outcomes

What your team can do afterwards

Read and write a Corefile with confidence — server blocks, zone and port syntax, plugin order and import
Explain exactly which plugin answered a query, and prove it from logs, metrics and packet capture
Serve authoritative zones from zone files, hosts entries or synthesised templates
Configure forwarding deliberately: upstream selection, policy, health checking, and DNS over TLS
Tune caching — TTL handling, negative caching, serve-stale and prefetch — and understand what each changes
Operate CoreDNS as Kubernetes cluster DNS: the kubernetes plugin, the DNS specification, dnsPolicy and dnsConfig
Diagnose the classic cluster DNS failures: ndots latency, search-path surprises, resolution loops and UDP timeouts
Scale cluster DNS with replica sizing, cache configuration and NodeLocal DNSCache
Extend CoreDNS with an external plugin and a custom build when no existing plugin fits
# curriculum

6 modules. Live demos in a real lab, not slides.

01DNS as an operator needs to understand itLive & Interactive5 hrs · 2 assignments · 1 capstone

A deliberate refresher, because most CoreDNS problems are DNS problems. Record types and what each is actually for, the resolution path from stub resolver to authoritative server, delegation and glue, TTL and negative caching, and the transport realities — 512-byte UDP, EDNS0, truncation and TCP fallback — that explain a surprising number of intermittent failures.

Topics: Record types: A, AAAA, CNAME, SRV, PTR, TXT, NS, SOA, MX · Recursive, iterative and stub resolution · Delegation, glue records and zone cuts · TTL, negative caching and the SOA minimum · UDP 512 bytes, EDNS0, truncation and TCP fallback · Authoritative versus recursive versus forwarding servers · Reading dig output properly: flags, sections and timing · Common DNS failure signatures and what they look like on the wire

  • Assignments: (1) Trace a name from root to answer using dig +trace and explain each step; (2) Force a truncated response and observe the TCP retry
  • Capstone: Produce a diagnostic cheat sheet for DNS failures, grounded in real dig and tcpdump output
02CoreDNS architecture and the CorefileLive & Interactive5 hrs · 2 assignments · 1 capstone

How CoreDNS is built and configured. The plugin chain model and its fixed execution order, server blocks keyed by zone and port, the difference between plugins that answer and plugins that observe, and the operational plugins that make a server diagnosable before anything goes wrong.

Topics: The plugin chain and plugin.cfg execution order · Corefile syntax: server blocks, zones, ports and stanzas · Snippets, import and reusable configuration · Which plugins answer, which modify, and which only observe · errors, log and the query logging format · health, ready and readiness in an orchestrator · prometheus metrics and what to alert on · bind, reload and configuration reload behaviour · Running CoreDNS: binary, container and systemd unit · Comparing CoreDNS with BIND, dnsmasq and Unbound

  • Assignments: (1) Build a Corefile serving two zones on one instance with separate logging; (2) Enable metrics and identify the plugin answering each query class
  • Capstone: Deliver a documented CoreDNS deployment with health, readiness and metrics wired in
03Serving, forwarding, caching and rewritingLive & Interactive5 hrs · 2 assignments · 1 capstone

The plugins that do the work outside Kubernetes. Authoritative zones from files and from directories with automatic reload; forwarding to upstreams with policy and health checking; caching with all its subtleties; and the query manipulation plugins that solve problems no zone file can express.

Topics: file and auto: authoritative zones and dynamic zone loading · hosts: hosts-file entries with fallthrough · secondary and zone transfer with transfer · forward: upstreams, policy, health checks, max_fails and expire · DNS over TLS and DNS over HTTPS to upstreams · cache: TTL bounds, negative caching, serve_stale and prefetch · rewrite: name, type, class and answer rewriting · template: synthesising answers from a query pattern · loadbalance, loop detection and why loops happen · acl, bufsize and dnssec plugins · etcd and other service-discovery back ends

  • Assignments: (1) Serve an internal zone authoritatively and forward everything else with health checking; (2) Use rewrite and template to answer a query pattern that no zone file could express
  • Capstone: Build a split-horizon resolver serving internal zones and forwarding external names securely
04CoreDNS as Kubernetes cluster DNSLive & Interactive5 hrs · 2 assignments · 1 capstone

The deployment almost every attendee already runs. The kubernetes plugin and how it watches the API, the Kubernetes DNS specification in full, the default cluster Corefile line by line, and then the client half — resolv.conf, ndots, search paths, dnsPolicy and dnsConfig — which is where the behaviour people complain about actually originates.

Topics: The kubernetes plugin: API watch, Services, Endpoints and EndpointSlices · The Kubernetes DNS specification: A, AAAA, SRV and PTR records · Headless services and pod-address resolution · ExternalName services and CNAME chains · The default cluster Corefile explained stanza by stanza · Pod resolv.conf, the search path and ndots:5 · dnsPolicy: ClusterFirst, Default, None and ClusterFirstWithHostNet · dnsConfig for per-pod overrides · Stub domains and custom upstreams for internal zones · Extending the cluster Corefile safely through the ConfigMap · external-dns and publishing cluster services to real DNS

  • Assignments: (1) Resolve every record type the Kubernetes DNS specification defines, from inside a pod; (2) Reduce external lookup latency for one workload by changing ndots and prove the improvement
  • Capstone: Deliver a cluster DNS configuration with stub domains, tuned client behaviour and a documented rollback
05Troubleshooting DNS in clustersLive & Interactive5 hrs · 2 assignments · 1 capstone

The module teams book this course for. A structured method for cluster DNS incidents, then the specific failure classes worked end to end: intermittent five-second timeouts, resolution that works from one namespace and not another, NXDOMAIN storms, loops, upstream failures and the conntrack race that produces dropped UDP responses.

Topics: A repeatable diagnostic order: pod, resolv.conf, service, CoreDNS, upstream · Reading CoreDNS logs and enabling per-query logging safely · Prometheus metrics: request duration, response codes and cache hit rate · The five-second timeout and conntrack UDP races · ndots latency and search-path expansion costs · Resolution loops and the loop plugin's refusal to start · NXDOMAIN storms and negative-cache tuning · Upstream resolver failure and forward policy behaviour · NetworkPolicy blocking DNS traffic · Capturing DNS on the wire with tcpdump inside a cluster · Node-level resolution problems that masquerade as CoreDNS faults

  • Assignments: (1) Diagnose four injected DNS failures using only logs, metrics and dig; (2) Reproduce the five-second timeout and demonstrate a mitigation
  • Capstone: Produce a cluster DNS incident runbook with signatures, checks and mitigations for each failure class
06Scale, security and extensionLive & Interactive5 hrs · 2 assignments · 1 capstone

Running cluster DNS as capacity rather than as a default. Sizing replicas and cache, NodeLocal DNSCache and what it changes, autoscaling approaches, then transport security and access control — and finally writing and compiling a plugin when the answer genuinely does not exist yet.

Topics: Sizing CoreDNS: replicas, CPU, cache size and query rate · NodeLocal DNSCache: architecture, benefits and operational cost · Autoscaling cluster DNS and the proportional autoscaler · Topology-aware and per-node resolution strategies · DNS over TLS and over HTTPS for upstream privacy · DNSSEC validation and signing considerations · acl and rate limiting abusive clients · Multi-cluster and split-horizon resolution designs · External plugins and building a custom CoreDNS image · Writing a plugin: the ServeDNS interface and plugin ordering · Upgrading CoreDNS and testing a Corefile before rollout

  • Assignments: (1) Deploy NodeLocal DNSCache and measure the change in query latency and CoreDNS load; (2) Build a custom CoreDNS image with an external plugin enabled
  • Capstone: Deliver a scaled, secured cluster DNS design with capacity numbers and an upgrade procedure

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · COREFILE

Two zones, one server, provable behaviour

Build a Corefile serving an authoritative internal zone and forwarding everything else, then prove from logs and metrics which plugin answered each query.

corefilefileforward
LAB · KUBERNETES

Every record the spec defines

From inside a pod, resolve normal services, headless services, named ports via SRV, ExternalName CNAMEs and reverse PTR records, and explain each answer.

kubernetes pluginsrvheadless
LAB · NDOTS

Where the extra four queries went

Measure external name resolution from a pod, count the search-path expansions on the wire, then cut them with dnsConfig and quantify the improvement.

ndotsresolv.conflatency
LAB · INCIDENT

Four broken clusters

Diagnose four injected DNS failures — a loop, a NetworkPolicy block, a dead upstream and a conntrack timeout — using only dig, logs, metrics and tcpdump.

troubleshootingconntracknetworkpolicy
LAB · SCALE

NodeLocal DNSCache, measured

Deploy NodeLocal DNSCache into a running cluster and produce before-and-after numbers for query latency, cache hit rate and CoreDNS CPU.

nodelocaldnscachecapacity
CAPSTONE · PLATFORM

Cluster DNS you would be happy to own

Deliver a tuned, monitored, documented cluster DNS layer with stub domains, secured upstreams, capacity numbers, an incident runbook and a tested rollback.

capstonerunbooksecurity
# ecosystem

The tools CoreDNS sits next to

Kubernetes
etcd
Consul
Prometheus
Grafana
external-dns
NodeLocal DNSCache
Calico
Cilium
BIND
dnsmasq
Let's Encrypt

Who this is for

  • Platform and Kubernetes engineers who own cluster DNS but have never read the Corefile
  • SREs who keep meeting DNS at the root cause of intermittent service failures
  • Network engineers moving internal resolution onto container platforms
  • DevOps engineers building service discovery on etcd or Consul back ends
  • Security engineers implementing split-horizon resolution, DNS over TLS or query access control
  • Architects designing multi-cluster or hybrid name resolution

Pre-requisites

  • Comfortable on a Linux command line — services, files, ports and packet basics
  • Working knowledge of TCP/IP and how a client reaches a service
  • Some prior DNS exposure, even if only editing records at a registrar
  • For the Kubernetes modules, familiarity with pods, services and kubectl
  • Access to a Kubernetes cluster — kind, minikube, k3s or a free-tier managed cluster — plus one Linux host
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

CoreDNS Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
I took Terraform training with the tutor named Mithilesh. I requested to tailor the course curriculum for my needs. He did an excellent job of showing me how to write the Terraform script per the instructions provided.
jason smith · Trustpilot
★★★★★
My experience with the AIOps training was positive. The course covered important topics in a structured way, and Rajesh Kumar explained the concepts patiently. I found the practical aspects particularly helpful because they made the technical content easier to understand.
AARTI KUMARI · Trustpilot
★★★★★
I was looking to improve my understanding of AIOps, and this training helped me achieve that goal. Rajesh Kumar explained the subject in a structured and practical manner. The sessions on different AIOps concepts were informative.
Sonali Tiwari · Trustpilot
★★★★★
I recently did a SRE Session with Rajesh Kumar from DevOps School and the session was great. Right from 1st day till day 15, we had a very interactive session. Rajesh clarified our doubts and the tool demos were excellent without any hiccups. He simplified the concepts while sticking to the content with a fine balance between theory and practice. Am convinced he is one of the best trainers for SRE & DevOps concepts.
chandrasekaran j · Trustpilot
★★★★★
The Rundeck developer session was excellent and highly engaging. I appreciated how well the session was structured, with the theoretical concepts explained clearly and in simple terms. What stood out most to me was the demo — it was both informative and enjoyable. I especially liked how Rajesh walked us through not only the happy path but also the sad path, showcasing common issues and sharing practical troubleshooting tips.
Raimy Roy · Trustpilot
★★★★★
Rajesh's experience and knowledge are exceptional and we learnt invaluable practical knowledge which we can apply in our production environment. Incredibly friendly and gave us a fantastic insight both in-depth and at a high level of the Rundeck product.
Fire Titan · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Is this only useful if we run Kubernetes?
No, though two of six modules are Kubernetes-specific. CoreDNS is a capable authoritative and forwarding server in its own right, and the Corefile, plugin chain, zone serving, forwarding, caching and troubleshooting material applies anywhere. For non-Kubernetes teams we swap the cluster modules for deeper zone management and service-discovery back ends.
We have five-second DNS timeouts in our cluster. Does this fix that?
It teaches you to diagnose and mitigate it properly. That symptom usually comes from a conntrack race on parallel UDP lookups combined with ndots search-path expansion, and there are several mitigations with different trade-offs — dnsConfig changes, NodeLocal DNSCache, or single-request-reopen. We reproduce it in the lab and work through each.
How much DNS knowledge is assumed?
Less than you would expect. The first module is a deliberate refresher on record types, resolution paths, TTLs and the UDP transport limits, because most CoreDNS incidents turn out to be DNS incidents. Engineers who already know DNS well can treat it as a fast recap.
Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your cluster distribution, CNI, upstream resolvers and internal zones, and rebuild the module list around them. The troubleshooting labs then use failures that resemble yours.
Do you cover writing a CoreDNS plugin?
Yes, in the final module — the ServeDNS interface, where a plugin sits in the chain order, and building a custom image with external plugins compiled in. It is a working introduction in Go, not a full Go course.
How long does a private CoreDNS batch take?
Two days is typical. One day covers DNS fundamentals, the Corefile and the core plugins; the second covers Kubernetes cluster DNS, troubleshooting and scale. Teams wanting plugin development and multi-cluster design add half a day.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the engineers and the schedule; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees provision their own environment — a free-tier cloud instance or local VM plus any Kubernetes cluster, including kind or k3s — and we guide them through it. We deliberately do not hand out temporary sandboxes, because the environment they build is the one they keep.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# ready when you are

Book a CoreDNS trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote