Set Up Dns For Macos Server

Posted on by
Set Up Dns For Macos Server Rating: 4,9/5 1418 reviews

You need BIND to set up a dns server. It's quite easy if you got a OSX server, just edit the contents in var/named and named.conf in etc. I'm sure you can run BIND on regular OSX aswell, but it's not installed by default so you have to get the packages. Sorry for the confusion. I have not set up the DNS on macOS Server yet. Is that all I need to do in order to accomplish what I'm trying to do? My goal is to set up a DNS on my Mac in the US so that I can use that DNS on my Apple TV in order to circumvent the location-based blocks on streaming services. Oct 07, 2002  you need BIND to set up a dns server. It's quite easy if you got a OSX server, just edit the contents in var/named and named.conf in etc. I'm sure you can run BIND on regular OSX aswell, but it's not installed by default so you have to get the packages.

  1. Set Up Dns For Macos Server Settings
  2. Set Up Dns For Macos Server Download
  3. Set Up Dns For Macos Server Ip

Set Up Dns For Macos Server Settings

Back in April, Cloudflare announced a privacy-focused DNS server running at 1.1.1.1 (and 1.0.0.1), and that it supported DNS over HTTPS. A lot of regular traffic goes over HTTPS these days, but DNS queries to look up the IP address of a domain are still unencrypted, so your ISP can still snoop on which servers you’re visiting even if they can’t see the actual content. We have a Mac mini that runs macOS Server and does DHCP and DNS for our home network, among other things, and with the impending removal of those functions and their suggested replacements with regular non-UI tools with a upcoming version of it, I figured now would be a good time to look into moving us over to use Cloudflare’s shiny new DNS server at the same time.

Turns out it wasn’t that difficult!

Overview

  1. Install Homebrew.
  2. Install cloudflared and dnsmasq: brew install cloudflare/cloudflare/cloudflared dnsmasq
  3. Configure dnsmasq to point to cloudflared as its own DNS resolver.
  4. Configure cloudflared to use DNS over HTTPS and run on port 54.
  5. Install both as services to run at system boot.

Configuring dnsmasq

Edit the configuration file located at /usr/local/etc/dnsmasq.conf and uncomment line 66 and change it from server=/localnet/192.168.0.1 to server=127.0.0.1#54 to tell it to pass DNS requests onto localhost on port 54, which is where cloudflared will be set up.

Configuring cloudflared

Create the directory /usr/local/etc/cloudflared and create a file inside that called config.yml with the following contents:

Auto-update is disabled because that seems to break things when the update occurs, and the service doesn’t start back up correctly.

Configuring dnsmasq and cloudflared to start on system boot

dnsmasq: sudo brew services start dnsmasq will both start it immediately and also set it to start at system boot.

cloudflared: sudo cloudflared service install, which installs it for launchctl at /Library/LaunchDaemons/com.cloudflare.cloudflared.plist.

Updating your DNS servers

Set Up Dns For Macos Server Download

Now that dnsmasq and cloudflared are running, you need to actually tell your machines to use them as their DNS servers! Open up System Preferences > Network, hit Advanced, and in the DNS tab click the + button and put your computer’s local IP address in. (You’ll want to make sure your machine has a static IP address, of course). Repeat the process for everything else on your local network to have them all send their DNS traffic to 1.1.1.1 as well.

You can confirm that all your DNS traffic is going where it should be with dnsleaktest.

And done!

Set Up Dns For Macos Server Ip

I was surprised at how straightforward this was. I also didn’t realise until I was doing all of this that dnsmasq also does DHCP, so with the assistance of this blog post I’ve also replaced the built-in DHCP server on the Mac mini and continue to have full local hostname resolution as well!