CoreDNS

CoreDNS is a DNS server/forwarder, written in Go, that chains plugins. Each plugin performs a (DNS) function.

CoreDNS is a fast and flexible DNS server. The key word here is flexible: with CoreDNS you are able to do what you want with your DNS data by utilizing plugins. If some functionality is not provided out of the box you can add it by writing a plugin.

CoreDNS can listen for DNS requests coming in over UDP/TCP (go'old DNS), TLS (RFC:7858), also called DoT, DNS over HTTP/2 - DoH - (RFC:8484)

Installation

Install the corednsAUR, or coredns-binAUR, or coredns-gitAUR package.

Configuration

Currently only coredns-gitAUR provides an example configuration file. You can find that here: Example CoreDNS configuration file

systemd will look in /etc/coredns/Corefile, save the above configuration file in that location.

Start/enable coredns.service.

With the example configuration CoreDNS will start on port 1053. You can use the drill command to verify to use CoreDNS is working:

NextDNS as upstream resolver

If you would like to encrypt your recursive requests, edit the Corefile and remove lines 6 through 12 in the example configuration. }

    You can use any dns53 or DoT resolver in the forward. as the local resolver, edit /etc/coredns/Corefile and change to you can then configure 127.0.0.1 as your nameserver (see see Domain name resolution). Restart coredns.service after that.

    Run as root to verify things are working by default. The resolver will now listen on port . If the resolver should be accessible from other hosts, configure other network interfaces in /etc/coredns/Corefile with . Also the plugin can be used to block ranges that should be use the server for recursion. Refer to CoreDNS plugin documentation for more information.

        If the resolver should respect entries from the /etc/hosts file, add a line to /etc/coredns/Corefile.

        Example Configuration

        This is a configuration with useful plugins:

        gollark: Rude.
        gollark: Like <:mucube:793928177017421854>.
        gollark: It allows use of heavserver emojis.
        gollark: ++tel init_webhook
        gollark: ++tel link apionet `#e`

        See also

        This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.