Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Installs and configures dnsmasq on osx (for local resolution of development machines e.g virtualbox). Cudos to Alan Ivey http://www.echoditto.com/blog/never-touch-your-local-etchosts-file-os-x-again
# ----------------------
# installing dnsmasq and enable daemon
# ----------------------
brew install dnsmasq
sudo cp -v $(brew --prefix dnsmasq)/homebrew.mxcl.dnsmasq.plist /Library/LaunchDaemons
# ----------------------
# adding resolver for vbox domain
# ----------------------
[ -d /etc/resolver ] || sudo mkdir -v /etc/resolver
sudo bash -c 'echo "nameserver 127.0.0.1" > /etc/resolver/vbox'
# ----------------------
# configuring dnsmasq
# ----------------------
cat > $(brew --prefix)/etc/dnsmasq.conf <<-EOF
listen-address=192.168.56.1
listen-address=127.0.0.1
dhcp-range=192.168.56.50,192.168.56.60
domain=vbox,192.168.56.0/24,local
dhcp-leasefile=/var/lib/dnsmasq/dnsmasq.leases
# keep nameserver order of resolv.conf
strict-order
EOF
# ----------------------
# launching dnsmasq
# ----------------------
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
@brablc

This comment has been minimized.

Copy link

commented Jun 3, 2013

It may be handy to add commands for restart:

sudo launchctl stop homebrew.mxcl.dnsmasq
sudo launchctl start homebrew.mxcl.dnsmasq
@bfontaine

This comment has been minimized.

Copy link

commented Aug 24, 2013

What does IP 192.168.56.1 refers to?

@sodacrackers

This comment has been minimized.

Copy link

commented May 13, 2015

This line (#10) should be changed to a >> or it erases 500 lines of comments and useful options in the options file. echo "nameserver 127.0.0.1" >

@sodacrackers

This comment has been minimized.

Copy link

commented May 13, 2015

This part on setting up your folders and Apache to support the vhosts seems useful-- https://mallinson.ca/osx-web-development/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.