日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解dnsmasq配置dns具體方法

DNSmasq是一個輕巧的,容易使用的DNS服務工具,它可以應用在內(nèi)部網(wǎng)和Internet連接的時候的IP地址NAT轉(zhuǎn)換,也可以用做小型網(wǎng)絡的DNS服務。

dnsmasq先去解析hosts文件, 再去解析/etc/dnsmasq.d/下的*.conf文件,并且這些文件的優(yōu)先級要高于dnsmasq.conf,我們自定義的resolv.dnsmasq.conf中的DNS也被稱為上游DNS,這是最后去查詢解析的;

如果不想用hosts文件做解析,我們可以在/etc/dnsmasq.conf中加入no-hosts這條語句,這樣的話就直接查詢上游DNS了,如果我們不想做上游查詢,就是不想做正常的解析,我們可以加入no-reslov這條語句。

bind這個DNS太龐大了,如果一個部門或者是服務范圍比較小的情況下,我們用dnsmasq完全可以,畢竟配置起來簡單方便,dnsmasq就用來我們公司內(nèi)部域名和公網(wǎng)域名存在沖突或者是自己的域名比較特別的話用起來比較好,也不影響正常的外網(wǎng)解析。

1.直接使用yum安裝,并且設置開機自啟,關閉SELinux

[root@localhost ]# yum install dnsmasq* -y

[root@localhost ]# chkconfig dnsmasq on

2.修改本地網(wǎng)絡配置文件

修改網(wǎng)卡參數(shù)

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

IPADDR=172.19.30.250

PREFIX=24

GATEWAY=172.19.30.254

DNS1=127.0.0.1

DEFROUTE=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

NAME=”System eth0″

**修改**hostname

[root@localhost ~]# vim /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=ad.cloud.com

GATEWAY=172.19.30.254

3.修改iptables(嫌麻煩的直接關掉就可以了)

  • 允許本機的53
    端口可對外訪問
$ iptables -A INPUT -p udp -m udp –dport 53 -j ACCEPT

$ iptables -A INPUT -p tcp -m tcp –dport 53 -j ACCEPT
  • 轉(zhuǎn)發(fā)DNS
    請求

# 開啟流量轉(zhuǎn)發(fā)功能

$ echo ‘1’ > /proc/sys/net/ipv4/ip_forward

$ echo ‘1’ > /proc/sys/net/ipv6/ip_forward   # IPv6 用戶選用

# 添加流量轉(zhuǎn)發(fā)規(guī)則,將外部到53的端口的請求映射到Dnsmasq服務器的53端口

$ iptables -t nat -A PREROUTING -p udp –dport 53 -j REDIRECT –to-ports 53

$ iptables -t nat -A PREROUTING -p tcp –dport 53 -j REDIRECT –to-ports 53

# 如果要限制只允許內(nèi)網(wǎng)的請求,方法如下,如果是一個網(wǎng)卡,直接把eth1替換成eth0即可

$ iptables -t nat -A PREROUTING -i eth1 -p upd –dport 53 -j REDIRECT –to-port 53
  • 保存規(guī)則并重啟
$ service iptables save $ service iptables restart

4.修改/etc/dnsmasq.conf

[root@localhost dnsmasq.d]# vim /etc/dnsmasq.conf

填入以下內(nèi)容

no-hosts

#不加載本地的/etc/hosts文件

local-ttl=3600

#本地緩存時間,通常不要求緩存本地,這樣更改hosts文件后即使生效

cache-size=1000000

#最大緩存條數(shù)

dns-forward-max=1000000

listen-address=127.0.0.1,172.19.30.250

#如果想要這臺服務器做解析,就要填上自己的地址,并且填上127.0.0.1的地址

resolv-file=/etc/resolv.dnsmasq.conf

#這個文件是可以自定義的,我就跟隨大流,直接復制了一份resolv.conf改了名稱就用了

all-servers

#這條語句的意思就是如果本地沒查詢到,則想我們的resolv.dnsmasq.conf文件中所有的DNS查詢,誰查到的快就用誰的

log-queries

#開啟日志選項

log-facility=/var/log/dnsmasq/dnsmasq.log

log-async=100

#異步log,緩解阻塞,提高性能。默認為5,最大為100

conf-dir=/etc/dnsmasq.d

#這條應該是最后一句,它的作用其實就是說明該目錄下的所有.conf文件都是要做解析的

**提示:**如果咱們內(nèi)網(wǎng)中存在多個不同域名,我們可以加上上面的這一句,我們做解析時就好分類配置文件

5.添加resolv解析文件

修改我們剛才復制的配置文件,指定我們正常需要的DNS,這樣的話我們的內(nèi)網(wǎng)就可以正常的使用網(wǎng)絡,而不至于用了自己搭建的DNS,卻訪問不了互聯(lián)網(wǎng)。

[root@localhost dnsmasq.d]# vim /etc/resolv.dnsmasq.conf

nameserver 202.106.0.20

nameserver 192.168.59.241

nameserver 114.114.114.114

nameserver 8.8.8.8

nameserver 168.95.1.1

#最后一條為臺灣的DNS,我們蘋果的官方appstore下載東西會快一些,并且蘋果電腦在線重裝系統(tǒng)用這個DNS也會快一些

6.添加其他域名解析

我們切換到這個目錄下,添加我們不同內(nèi)部域名的解析

[root@localhost dnsmasq.d]#cd /etc/dnsmasq.d/

添加一個解析文件

[root@localhost dnsmasq.d]#vim cloud.conf

[root@localhost dnsmasq.d]# ls

cloud.conf  seccloud.conf

7.配置文件語法規(guī)則

正常下我們添加的解析內(nèi)容如下,解析地址的語法規(guī)則為:

address=/domain/ip_address

[root@localhost dnsmasq.d]#cat cloud.conf

address=/im.cloud.top/192.168.59.12

address=/git.cloud.top/192.168.59.20

address=/crm.cloud.top/192.168.59.11

address=/ftp.cloud.top/172.19.2.253

address=/note.cloud.top/172.19.30.250

8.啟動dnsmasq服務

[root@localhost ~]#service dnsmasq start

9.我們進行測試驗證:

自己的筆記本上域名訪問進行測試:

localhost:~ admin$ nslookup

> git.cloud.top

Server:172.19.30.250

Address:172.19.30.250#53

Name:git.cloud.top

Address: 192.168.59.20

> www.baidu.com

Server:172.19.30.250

Address:172.19.30.250#53

Non-authoritative answer:

www.baidu.comcanonical name = www.a.shifen.com.

Name:www.a.shifen.com

Address: 61.135.169.121

Name:www.a.shifen.com

Address: 61.135.169.125

緩存驗證:

[root@ad ~]# dig www.baidu.com

; > DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.2 > www.baidu.com

;; global options: +cmd

;; Got answer:

;; ->>HEADER#53(127.0.0.1)

;; WHEN: Sat Jul  1 13:25:51 2017

;; MSG SIZE  rcvd: 226

[root@ad ~]# dig www.baidu.com

; > DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.2 > www.baidu.com

;; global options: +cmd

;; Got answer:

;; ->>HEADER#53(127.0.0.1)

;; WHEN: Sat Jul  1 13:25:59 2017

;; MSG SIZE  rcvd: 93

我們可以看到,上次解析保留了緩存,這次解析直接讀取了緩存文件。


當前題目:詳解dnsmasq配置dns具體方法
分享網(wǎng)址:http://www.dlmjj.cn/article/ccseiej.html