中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何部署DNSmasq

發布時間:2022-02-18 16:10:30 來源:億速云 閱讀:167 作者:iii 欄目:開發技術

這篇文章主要介紹“如何部署DNSmasq”,在日常操作中,相信很多人在如何部署DNSmasq問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何部署DNSmasq”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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

如何部署DNSmasq

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

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

2.修改本地網絡配置文件

修改網卡參數

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=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/networkNETWORKING=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
  • 轉發DNS請求

# 開啟流量轉發功能

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

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

# 添加流量轉發規則,將外部到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

# 如果要限制只允許內網的請求,方法如下,如果是一個網卡,直接把eth2替換成eth0即可

$ iptables -t nat -A PREROUTING -i eth2 -p upd –dport 53 -j REDIRECT –to-port 53

  • 保存規則并重啟
$ service iptables save $ service iptables restart

4.修改/etc/dnsmasq.conf

[root@localhost dnsmasq.d]# vim /etc/dnsmasq.conf填入以下內容

no-hosts

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

local-ttl=3600

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

cache-size=1000000

#最大緩存條數

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.loglog-async=100

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

conf-dir=/etc/dnsmasq.d

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

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

5.添加resolv解析文件

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

[root@localhost dnsmasq.d]# vim /etc/resolv.dnsmasq.confnameserver 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下載東西會快一些,并且蘋果電腦在線重裝系統用這個DNS也會快一些

6.添加其他域名解析

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

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

添加一個解析文件

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

7.配置文件語法規則

正常下我們添加的解析內容如下,解析地址的語法規則為:

address=/domain/ip_address

[root@localhost dnsmasq.d]#cat cloud.confaddress=/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#53Name:git.cloud.top

Address: 192.168.59.20

> www.baidu.com

Server:172.19.30.250

Address:172.19.30.250#53Non-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”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

纳雍县| 兖州市| 油尖旺区| 深泽县| 化州市| 黄石市| 革吉县| 西林县| 安乡县| 焦作市| 多伦县| 湟源县| 利川市| 疏附县| 九台市| 西昌市| 大名县| 永修县| 德昌县| 乌拉特后旗| 东阿县| 德阳市| 荔波县| 乐都县| 新民市| 丰县| 驻马店市| 桑植县| 修武县| 新余市| 鄂尔多斯市| 庐江县| 宝山区| 邳州市| 彰化市| 巧家县| 桓台县| 丰台区| 丹寨县| 旌德县| 醴陵市|