To setup your computer to work with *.locahost domains, e.g. project.localhost, awesome.localhost and so on, without having to add to your hosts file each time.
- Homebrew
- Mountain Lion -> Catalina
brew install dnsmasq
mkdir -pv $(brew --prefix)/etc/
echo 'address=/.localhost/127.0.0.1' >> $(brew --prefix)/etc/dnsmasq.conf
echo 'port=53' >> $(brew --prefix)/etc/dnsmasq.conf
sudo brew services start dnsmasq
sudo mkdir -v /etc/resolver
sudo bash -c 'echo "nameserver 127.0.0.1" > /etc/resolver/localhost'
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 .localhost
will go to the DNS server at 127.0.0.1
resolver #
domain : localhost
nameserver[0] : 127.0.0.1