dnsmasq mysql_DNSmasq介绍

DNSmasq介绍

注意:前提是网卡设置为自动获取ip和自动获取dns,DNSmasq才有用,然后从/etc/resolv.conf获取dns地址,否则手动配置网卡,/etc/resolv.conf这些是用不上的

resolve-file     定义dnsmasq从哪里获取上游DNS服务器的地址, 默认是从/etc/resolv.conf获取

cat /etc/sysconfig/network-scripts/ifcfg-ens160

TYPE="Ethernet"BOOTPROTO="none"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_FAILURE_FATAL="no"IPV6_ADDR_GEN_MODE="stable-privacy"NAME="ens160"#UUID="3c346d47-751c-4c35-803e-94c42baecac7"DEVICE="ens160"ONBOOT="yes"IPADDR="192.168.1.61"PREFIX="24"GATEWAY="192.168.1.1"DNS1="202.96.134.133"IPV6_PEERDNS="yes"IPV6_PEERROUTES="yes"IPV6_PRIVACY="no"

转载自:http://www.cnblogs.com/demonxian3/p/7472300.html#top

云主机的mac地址由物理机的dnsmasq随机分配,如果要修改mac地址需要将网卡卸载再加载

zstack的dhcp服务由谁提供

扁平网络:各物理机的dnsmasq

云路由网络:虚拟路由器的dhcp

DNSmasq是一个小巧且方便地用于配置 DNS 和 DHCP 的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。

它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,

并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,

也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。

因此如果需要快速搭建一个DNS服务或者DHCP服务,那么可以使用此程序来搭建

f5b033f1e309fb4ae2526315d133adb7.png

本文参考 :http://www.360doc.com/content/14/0913/13/8314158_409140713.shtml

下载与安装

官方文档

http://www.thekelleys.org.uk/dnsmasq/doc.html

下载地址

http://www.thekelleys.org.uk/dnsmasq/

93d1f021b37175603f65725610f2afff.png

下载程序

wget http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.75.tar.gz

351504a2e4b809c46650a5d07c99da16.png

yum -y install gcc

tar -xf dnsmasq-2.75.tar.gz

cd dnsmasq-2.75

aa4f319a0544ac4159a6c4d8d16efe45.png

编译安装dnsmasq

make install

b3d867d6106cd9b3a20f5ffe2a400cf1.png

版本查看

dnsmasq -v

516ce640add4490df89e1ee8f48c2852.png

其他安装方式

yum -y install dnsmasq

sudo apt-get -y install dnsmasq

配置服务

查看需要监听网卡的IP地址

ifconfig

8fae8afb4afbba4d763f07e43d98633b.png

dnsmasq配置

vim /etc/dnsmasq.conf    #下面是需要修改的选项

复制代码

复制代码

resolv-file=/etc/resolv.conf

strict-order

listen-address=192.168.153.128

address=/demon.com/192.168.153.128

server=114.114.114.114

bogus-nxdomain=114.114.114.114

对参数的解释

resolve-file     定义dnsmasq从哪里获取上游DNS服务器的地址, 默认是从/etc/resolv.conf获取。

strict-order     表示严格按照resolv-file文件中的顺序从上到下进行DNS解析,直到第一个解析成功为止。

listen-address     定义dnsmasq监听的地址,默认是监控本机的所有网卡上。局域网内主机若要使用dnsmasq服务时,指定本机的IP地址。

address      启用泛域名解析,即自定义解析a记录,如下配置为demon.com这个域名:

address=/demon.com/127.0.0.1  #访问demon.com时的所有域名都会被解析成127.0.0.1

bogus-nxdomain  为防止DNS污染,使用参数定义的DNS解析的服务器。注意:如果是阿里云服务器上配置dnsmasq要启用此项。

server      指定dnsmasq程序使用哪个DNS服务器进行解析。       对于不同的网站可以使用不同的域名对应解析如下配置

server=/google.com/8.8.8.8    #表示对于google的服务,使用谷歌的DNS解析。

以上配置完毕后,需要重启dnsmasq服务,重启完毕后局域网中的其他机器,就可以通过该DNS服务器解析公网的域名。

解析测试

启动服务

dnsmasq

修改resolv.conf文件,将服务器地址改为本机地址

vim  /etc/resolv.conf

2348d81e324b158c09a120335938f98f.png

对于reslov.conf的这个文件作用主要有四个关键字:

nameserver      //定义DNS服务器的IP地址

domain          //定义本地域名

search          //定义域名的搜索列表

sortlist        //对返回的域名进行排序

举个例子

domain             demonxian3.com

search              www.demonxian3.com mail.demonxian3.com ftp.demonxian3.com

nameserver      114.114.114.114

nameserver      223.5.5.5

另外:domain和search不能共存;如果同时存在,后面出现的将会被使用。

当程序寻找不到主机域名时,会对 search 后面的参数一一查找主机域名

测试是否解析成功

ae1aa648ac154bc96f94bdddf2652cf3.png

因为之前配置了 address=/demon.com/192.168.153.128

所以当我们访问www.demon.com时被解析成本机的IP地址

2302f6d668b9932f82d6ad12c944aa6a.png

已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页