Skip to content

Instantly share code, notes, and snippets.

@peter-brennan
Forked from brablc/dnsmasq macOS.md
Created August 2, 2018 21:56
Show Gist options
  • Save peter-brennan/7ab25c9372f6b3651f635330a284a4bc to your computer and use it in GitHub Desktop.
Save peter-brennan/7ab25c9372f6b3651f635330a284a4bc to your computer and use it in GitHub Desktop.
Setup dnsmasq on OS X

Never touch your local /etc/hosts file in OS X again

To setup your computer to work with *.dev domains, e.g. project.dev, awesome.dev and so on, without having to add to your hosts file each time.

Requirements

Install

brew install dnsmasq

Setup

Create config directory

mkdir -pv $(brew --prefix)/etc/

Setup *.dev

echo 'address=/.dev/127.0.0.1' >> $(brew --prefix)/etc/dnsmasq.conf

Change port for High Sierra

echo 'port=53' >> $(brew --prefix)/etc/dnsmasq.conf

Autostart - now and after reboot

sudo brew services start dnsmasq

Add to resolvers

Create resolver directory

sudo mkdir -v /etc/resolver

Add your nameserver to resolvers

sudo bash -c 'echo "nameserver 127.0.0.1" > /etc/resolver/dev'

Finished

That's it! You can run scutil --dns to show all of your current resolvers, and you should see that all requests for a domain ending in .dev will go to the DNS server at 127.0.0.1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment