dnsmasq 경량 DNS 및 DHCP 서버 구축: 로컬 리졸브 최적화

💡 핵심 요약 (Executive Summary)

본 가이드는 dnsmasq 핵심 가이드 및 실전 아키텍처의 핵심 개념, 실전 구성 명령어 및 아키텍처 베스트 프랙티스를 다룹니다. 클라우드 네이티브 및 인프라 엔지니어링 실무에 즉시 활용 가능하도록 체계적으로 정리했습니다.

📑 Table of Contents

Mac: 로컬 DNS 설정

Reference & Guidelines (NOTE)

이렇게 사용할 경우 /etc/hosts를 건드리지 않을 수 있음

Setup
bash
brew install dnsmasq
로컬 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
리졸버 추가
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"
시스템 환경 설정에서 검색 순서에 로컬 DNS 추가

시스템 환경설정 > 네트워크 > Wi-Fi(또는 다른 사용하시는 것) > 고급… > DNS > 목록 맨 위에 127.0.0.1을 추가

동작 확인
bash
scutil --dns

샘플 파일 위치

bash
vi /opt/homebrew/Cellar/dnsmasq/2.90/.bottle/etc/dnsmasq.conf
vi /opt/homebrew/Cellar/dnsmasq/2.90/homebrew.mxcl.dnsmasq.plist
시작시 자동 로드 옵션
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

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *