๐ก dnsmasq Lightweight DNS & DHCP Server Setup โ Executive Summary
Technical architectural analysis, practical configuration manifests, and deployment instructions for dnsmasq Lightweight DNS & DHCP Server Setup.
Mac: Local DNS settings
References and Guidelines (NOTE)
If used like this, /etc/hosts may not be touched
Setup
bash
brew install dnsmasq
Restart after setting local DNS
bash
DOMAIN=.com.dev #ํ๊ฒ ๋๋ฉ์ธ ์
๋ ฅ *.com.dev ์ ์ฒด ๋์์ผ ๊ฒฝ์ฐ ์์์ ๊ฐ์ด ์ฌ์ฉ
IP=1.2.3.4 #ํ๊ฒ IP ์
๋ ฅ
mkdir -pv $(brew --prefix)/etc/
echo "address=/$DOMAIN/$IP" > $(brew --prefix)/etc/dnsmasq.conf
sudo brew services restart dnsmasq
Add resolver
bash
DOMAIN_DIR=com.dev #ํ๊ฒ ๋๋ฉ์ธ ์
๋ ฅ *.com.dev ์ ์ฒด ๋์์ผ ๊ฒฝ์ฐ ์์์ ๊ฐ์ด ์ฌ์ฉ
DNS_IP=127.0.0.1 #๋ก์ปฌDNS ์ฌ์ฉ์ ๊ณ ์
sudo mkdir -v /etc/resolver
sudo bash -c "echo 'nameserver $DNS_IP' > /etc/resolver/$DOMAIN_DIR"
Add local DNS to search order in System Preferences
System Preferences > Network > Wi-Fi (or whatever you use) > Advancedโฆ > DNS > Add 127.0.0.1 to top of list
Check operation
bash
scutil --dns
Sample file location
bash
vi /opt/homebrew/Cellar/dnsmasq/2.90/.bottle/etc/dnsmasq.conf
vi /opt/homebrew/Cellar/dnsmasq/2.90/homebrew.mxcl.dnsmasq.plist
Autoload option on startup
bash
sudo cp -fv /opt/homebrew/Cellar/dnsmasq/2.90/homebrew.mxcl.dnsmasq.plist /Library/LaunchDaemons
sudo chown root /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist




Leave a Reply