CoreDNS is a powerful open source DNS server that can be used as an alternative to traditional DNS servers. In this tutorial, you will learn how to install CoreDNS on FreeBSD.
Before starting with the installation process, you will need:
CoreDNS is written in Go, so you will need to install Go before you can proceed with the CoreDNS installation. You can install Go by running the following commands:
$ sudo pkg install go
Next, download the latest version of CoreDNS from the official website:
$ wget https://github.com/coredns/coredns/releases/download/v1.6.9/coredns_1.6.9_freebsd_amd64.tgz
Extract the downloaded CoreDNS file to the /usr/local directory by running the following command:
$ sudo tar -C /usr/local -xzf coredns_1.6.9_freebsd_amd64.tgz
Create a configuration file for CoreDNS by running the following command:
$ sudo touch /usr/local/etc/coredns/Corefile
Open the newly created file using your favorite text editor and add the following lines:
.:53 {
forward . 8.8.8.8
log
}
This sets up CoreDNS to forward DNS requests to Google's public DNS server (8.8.8.8) and logs any requests.
Start CoreDNS by running the following command:
$ sudo /usr/local/bin/coredns -conf /usr/local/etc/coredns/Corefile
You have successfully installed and configured CoreDNS on FreeBSD. With CoreDNS, you now have a powerful DNS server that can be used as an alternative to traditional DNS servers.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!