基礎(chǔ)設(shè)置
-
安裝服務(wù)
sudo apt-get update
sudo apt-get install dnsmasq
-
驗(yàn)證
這時(shí)已搭建好了dns服務(wù)命黔,可用以下命令驗(yàn)證:dig debian.org @localhost
nslookup debian.org localhost
這時(shí)会钝,DNS將請求轉(zhuǎn)發(fā)到本機(jī)設(shè)置的dns服務(wù)上忌愚,即/etc/resolv.conf設(shè)置的服務(wù)器吊档。如果此時(shí)想添加本地域名判沟,直接加在/etc/hosts file就行了转培。
進(jìn)一步設(shè)置
-
按配置順序查詢上游dns恶导。
strict-order
-
不讀本地文件/etc/resolv.conf
no-resolv
-
不輪詢/etc/resolv.conf
no-poll
-
上游dns,前面一個(gè)地址是本地ISP提供的
server=202.96.128.86 server=114.114.114.114
-
緩存地址數(shù)目
因?yàn)槟康氖怯镁彺嫣岣咚俣冉耄詳?shù)字設(shè)置大一點(diǎn)惨寿。cache-size=10000
-
記錄日志,如果打開日志删窒,要及時(shí)清理
log-queries log-facility=/tmp/dns.log
-本地要解析的地址local.conf
address=/dlinkrouter/192.168.0.1
DHCP設(shè)置
dnsmasq還可以提供DHCP服務(wù)
-
打開dhcp
dhcp-range=eth1,192.168.100.100,192.168.100.199,48h
-
指定host地址
dhcp-host=mac,192.168.1.xx
-
指定網(wǎng)關(guān)
dhcp-option=3,192.168.0.1
DNS服務(wù)器就沒地方指定了裂垦,因?yàn)槭窃赿nsmasq中,返回的dns服務(wù)器地址肯定就是本機(jī)了肌索。
使用
pi打開dns和DHCP服務(wù)蕉拢,關(guān)閉路由器的DNS和DHCP,那么局域網(wǎng)的設(shè)備都使用pi的相關(guān)服務(wù)了诚亚。