sudo apt-get -y install dnsmasq
然后修改/etc/dnsmasq.conf 添加如下(個(gè)人覺(jué)得這是最有用的幾條設(shè)置):
resolv-file=/etc/resolv.dnsmasq.conf
strict-order
listen-address=本機(jī)IP
addn-hosts=/etc/hosts.dnsmasq
# 給 *.apple.com 和 taobao.com 使用專(zhuān)用的 DNS
server=/taobao.com/223.5.5.5
server=/.apple.com/223.6.6.6
- resolv-file:從文件讀取 DNSMasq 上游的 DNS 服務(wù)器配置蜓洪。
strict-order:resolv-file 文件中如果指定了多個(gè) DNS 服務(wù)器杆麸,嚴(yán)格安裝 DNS 服務(wù)器的先后順序查詢(xún)域名。 - listen-address:監(jiān)聽(tīng)地址,配置為本機(jī) IP 即可。
- addn-hosts:從文件讀取本地 DNS 域名和 IP 的對(duì)應(yīng)關(guān)系,格式為 <IP> <Domain name>芦劣。其實(shí)可以把 IP 和域名的對(duì)應(yīng)關(guān)系寫(xiě)在 /etc/hosts 文件中,DNSMasq 默認(rèn)從那里讀取说榆,但如果要支持一個(gè)域名對(duì)應(yīng)多個(gè) IP虚吟,就必須使用 addn-hosts 選項(xiàng)了寸认。
最后在/etc/resolv.dnsmasq.conf中添加域名服務(wù)器,以及在/etc/hosts.dnsmasq添加指定與域名主機(jī)映射串慰。類(lèi)似如下:
$ cat /etc/resolv.dnsmasq.conf
nameserver 114.114.114.114
nameserver 127.0.0.1
$ cat /etc/hosts.dnsmasq
127.0.0.1 localhost
127.0.1.1 worker-1
參考文章:
DNSMasq 域名解析配置 - 簡(jiǎn)書(shū) (jianshu.com)
Dnsmasq 介紹與使用 | Enki's Notes (enkichen.com)