Chapter 3. Configuring CoreDNS
In Chapter 2, we covered basic DNS theory. That was to prepare you for the fun and excitement of configuring a CoreDNS server, which we do in this chapter.
CoreDNS is configured using a configuration file called the Corefile. The syntax of the Corefile follows that of the Caddyfile, given that CoreDNS actually uses the Caddy code to parse the configuration. First, though, we need to get CoreDNS set up.
Getting CoreDNS
Before configuring CoreDNS and writing your first Corefile, you need a copy of the coredns executable for your OS. The easiest way to find executables of the latest version of CoreDNS for your OS is to start at the coredns.io website. There, you’ll see a prominent button labeled Download, as shown in Figure 3-1.
Figure 3-1. The Download button on coredns.io
Clicking Download takes you directly to the part of the CoreDNS GitHub repository where you can download the coredns executable, as illustrated in Figure 3-2.
Figure 3-2. The CoreDNS GitHub repository
If you’d prefer to build your own copy of coredns, you can download the source code (zip, tar, or GZIP, according to your preference) from one of the two links at the bottom of the page.1 Otherwise, choose the file appropriate for the OS you’re running and the processor it’s running ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access