91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

dnsmasq如何配置dns

發布時間:2022-02-18 14:20:15 來源:億速云 閱讀:424 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關dnsmasq如何配置dns的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

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

dnsmasq如何配置dns

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

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

bind這個DNS太龐大了,如果一個部門或者是服務范圍比較小的情況下,我們用dnsmasq完全可以,畢竟配置起來簡單方便,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如何配置dns”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

AI

赤城县| 黄山市| 集贤县| 萍乡市| 临邑县| 五大连池市| 乐都县| 珠海市| 容城县| 张家界市| 工布江达县| 锦屏县| 大连市| 桐梓县| 无为县| 田林县| 延庆县| 浦江县| 拉萨市| 酒泉市| 呼图壁县| 洪泽县| 丹阳市| 淅川县| 定安县| 高清| 临夏县| 西宁市| 平昌县| 榕江县| 海安县| 苗栗市| 神农架林区| 仙居县| 于田县| 吉水县| 古交市| 曲水县| 晋中市| 夏邑县| 铜川市|