簡易DNS服務器搭建,適用小型公司

dnsmasq是一個小巧且方便地用於配置DNS和DHCP的工具,適用於小型網絡,相比bind和dhcpd,配置起來更簡單。dnsmasq能夠提供本地解析和外部dns服務器代理,通常將將其作爲一個DNS中繼代理。openstack就是採用的dnsmasq。

1、dnsmasq安裝

yum -y install dnsmasq
安裝完成之後可以通過”dnsmasq –help” 或 “man 8 dnsmasq”查看支持的配置詳情。

2、配置dnsmasq

配置都在一個文件中完成/etc/dnsmasq.conf。默認情況下dnsmasq.conf中只開啓了最後include項,可以在/etc/dnsmasq.d中自己寫任意名字的配置文件。
vi /etc/dnsmasq.conf

#監聽的端口,dns默認53端口,如果設置爲0,則完全禁止DNS功能
port=53
#監聽地址
listen-address=192.168.145.134

#正確的域名格式才轉發
domain-needed

#設置本地域擴展,相當於域簡寫,如hosts配置 www 會自動加上www.zhutw.com
expand-hosts
local=/zhutw.com/

#配置上游的nameserver解析文件
#resolv-file=/etc/dnsmasq.resolv.conf
#當/etc/resolv.conf或resolv-file文件變化,不重新加載
no-poll
#不使用上游nameserver配置文件(/etc/resolv.conf和resolv-file)
no-resolv

#配置本地解析的hosts
addn-hosts=/etc/dnsmasq.hosts
#不使用/etc/hosts,開啓後expand-hosts不生效
#no-hosts

#按配置順序查詢上級nameserver服務器
strict-order

#記錄日誌,如果打開日誌,要及時清理
log-queries
log-facility=/var/log/dnsmasq.log
#啓用異步日誌記錄,緩解阻塞,提高性能。默認隊列長度爲5,合理值爲5-25,最大限制爲100
log-async=20

#緩存地址數目,提高速
cache-size=10000
#自動加載目錄配置
conf-dir=/etc/dnsmasq.d

在/etc/dnsmasq.d目錄下配置自定義項
vi server.conf #配置nameserver

# 指定dnsmasq默認查詢的上游服務器
server=8.8.8.8
#可以將特定的域名指定解析它的nameserver。一般是其他的內部DNS name server
server=/baidu.com/61.135.165.235
#指定反向DNS 192.168.1/24網段到192.168.2.1 dns查詢
#server=/192.168.1.in-addr.arpa/192.168.2.1
#cn上游dns
server=/cn/114.114.114.114

vi address.conf #配置自定義nameserver

#指定domain解析地址
address=/www.test.net/127.0.0.1
#*.test.net匹配
address=/test.net/127.0.0.1
address=/.abc.com/1.1.1.1
address=/ipv6.test.com/fe80::20d:60ff:fe36:f83

3、啓動服務

service dnsmasq start
可以通過dig命令查詢解析是否正確,如:

C:\Users\Administrator>dig @192.168.145.134  www.zhutw.com

; <<>> DiG 9.7.2rc1 <<>> @192.168.145.134 www.zhutw.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12080
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.zhutw.com.                 IN      A

;; ANSWER SECTION:
www.zhutw.com.          0       IN      A       1.1.1.1

;; Query time: 4 msec
;; SERVER: 192.168.145.134#53(192.168.145.134)
;; WHEN: Mon May 22 22:50:52 2017
;; MSG SIZE  rcvd: 47

4、參考文檔

1.利用Dnsmasq部署DNS服務
2.DNSmasq – 配置DNS和DHCP

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章