温情提示:要看高清无码套图linux虚拟机中dhcp服务器搭建,请使用手机打开并单击图片放大查看。
1.文档编撰目的
下次我们介绍了怎样在WindowsServer中建立DNS服务器:
怎样在WindowsServer2008搭建DNS服务并配置泛域名解析
。
不少同事表示十分有用,而且认为比较冗长,在问是否还有更简单的办法。答案其实是,Yes。
这么明天我们来介绍一个更简单的办法,通过Dnsmasq来搭建DNS服务器并实现泛域名解析。讲真linux虚拟主机linux web服务器,这款软件搭建域名解析,是我见过的最简单的方案,早已被我成功使用到许多PoC等测试环境的中,在不超过100台服务器的集群规模情况下,Dnsmasq还是能比较好支持,服务器的性能还是有不错的表现。
其实,Dnsmasq最大的问题也是在于此,当集群的规模超过100台,还是强烈建议你们用专业的DNS服务器软件来进行域名解析。
1.Dnsmasq简介
2.Dnsmasq安装
3.Dnsmasq配置
4.顾客端测试
5.常见问题
1.RedHat7.2
2.采用sudo权限的ec2-user用户
2.Dnsmasq简介
Dnsmasq是一款精巧且便捷地用于配置DNS服务器和DHCP服务器的工具,适用于大型网路,它提供了DNS解析功能和可选择的DHCP功能。Dnsmasq官网如下:
http://www.thekelleys.org.uk/Dnsmasq/doc.html
Dnsmasq可以解决小范围的DNS查询问题,如用于NAT的家庭网路,用modem,cablemodem,ADSL设备联接到因特网,对于这些需求低资源消耗且配置便捷简单的大型网路(最多可支持1000台主机)是一个挺好的选择。假如业务是跨机房、跨地区的话不建议使用Dnsmasq做为DNS解析服务器。
目前支持该软件的系统包括:Linux(withglibcanduclibc),*BSD,Solaris和MacOSX。
目前支持Dnsmasq的Linux平台包括:Gentoo,Debian,Slackware,Suse,Fedora,Smoothwall,IP-Cop,floppyfw,Firebox,LEAF,Freesco,fli4l,CoyoteLinux,EndianFirewall和Clarkconnect。也支持FreeBSD,OpenBSD和NetBSD。也使用在思科的Linksys无线路由器(dd-wrt,openwrtandthestockfirmware)中还有m0n0wall项目。
3.Dnsmasq安装
Dnsmasq既可以源码安装,同时在主流的Linux系统的repo中早已加入了Dnsmasq,因而也可以直接通过yum和apt-get形式进行安装,下边对此分别介绍下。
以CentOS为例,安装步骤如下:
从Dnsmasq官网下载(),如下:
1.下载Dnsmasq-2.78.tar.gz
[ec2-user@ip-172-31-26-102 ~]$ wget http://www.thekelleys.org.uk/Dnsmasq/Dnsmasq-2.78.tar.gz
2.解压Dnsmasq-2.78.tar.gz到/usr/local目录
[ec2-user@ip-172-31-26-102 ~]$ sudo tar -zxvf Dnsmasq-2.78.tar.gz -C /usr/local/
3.步入/usr/local/Dnsmasq-2.78目录执行如下命令
[ec2-user@ip-172-31-26-102 Dnsmasq-2.78]$ pwd /usr/local/Dnsmasq-2.78 [ec2-user@ip-172-31-26-102 Dnsmasq-2.78]$ sudo make install
4.安装完毕后,查看下Dnsmasq的版本来验证安装结果。如下:
[ec2-user@ip-172-31-26-102 Dnsmasq-2.78]$ Dnsmasq -v
1.yum形式安装,如下:
[ec2-user@ip-172-31-21-45 ~]$ sudo yum -y install Dnsmasq
验证是否安装成功
[ec2-user@ip-172-31-21-45 ~]$ Dnsmasq -v
2.apt-get形式安装,如下:
sudo apt-get -y install Dnsmasq Dnsmasq -v
4.Dnsmasq配置
Dnsmasq安装完毕后,如今我们来配置Dnsmasq。
Dnsmasq配置选项比较多linux虚拟机中dhcp服务器搭建,但在实际使用中,我们实际需进行配置的选项并不多。下边介绍下,平常最常使用的配置方式。
1.打开配置文件
[ec2-user@ip-172-31-26-102 ~]$ sudo vim /etc/Dnsmasq.conf
2.在配置文件末尾添加如下配置
resolv-file=/etc/resolv.Dnsmasq.conf strict-order listen-address=172.31.26.102 addn-hosts=/etc/hosts address=/cdsw-demo.cloudera.com/172.31.26.80 address=/cdsw-demo/172.31.26.80
配置说明:
resolve-file:定义Dnsmasq从那里获取上游DNS服务器的地址,默认是从/etc/resolv.conf获取。在此我们定义的是从/etc/resolv.Dnsmasq.conf文件中获得。
strict-order:表示严格依照resolv-file文件中的次序从上到下进行DNS解析,直至第一个解析成功为止。
listen-address:定义Dnsmasq窃听的地址,默认是监控DNS本机的所有网卡上。假如想让局域网内的其他机器使用Dnsmasq解析域名的话,须要添加本机的IP地址。
address:自定义域名解析的IP地址,在此以这个域名为例。注意Dnsmasq是支持泛域名解析的,以上配置就是一个典型的泛域名解析实例。
address:也可以过滤个别网站,例如假如不想让顾客端解析这个域名的话,我们这个把该域名解析到一台不存在的服务器上或则解析到127.0.0.1这个地址。如:address=//127.0.0.1
3.配置/etc/hosts文件
在安装Dnsmasq的服务器上(不须要在每一台顾客端服务器上更改hosts文件),更改/etc/hosts文件,致使其包含集群所有的FQDN,如右图所示:
4.重启Dnsmasq
以上配置完毕后,须要重启Dnsmasq服务,重启完毕后局域网中的其他机器,就可以通过该DNS服务器解析网段的域名。
5.顾客端测试
如今我们切换到顾客端,更改顾客端的DNS配置文件。
1.在centos6中进行解析的方式如下:
更改/etc/resolv.conf文件配置,在nameserver中降低创建的DNS服务器IP地址
测试:
[ec2-user@ip-172-31-26-80 ~]$ nslookup 172.31.26.102 [ec2-user@ip-172-31-26-80 ~]$ nslookup ip-172-31-26-102.ap-southeast-1.compute.internal
泛域名解析
[ec2-user@ip-172-31-26-80 ~]$ nslookup 172.31.26.80 [ec2-user@ip-172-31-26-80 ~]$ nslookup cdsw-demo.cloudera.com [ec2-user@ip-172-31-26-80 ~]$ nslookup xxx.cdsw-demo.cloudera.com
2.在centos7中进行解析的方式如下:
更改/etc/sysconfig/network-scripts/ifcfg-eth0,加入:DNS1=172.31.26.102#本地DNS服务器IP地址
之后重启网路
[ec2-user@ip-172-31-26-80 ~]$ sudo systemctl restart network
查看/etc/resolv.conf,看DNS配置是否早已手动加入。
重复上述测试,确认DNS的正反向解析及泛域名解析正常工作。
6.常见问题
1.在源码安装时安装报错
解决方式:
[ec2-user@ip-172-31-26-102 ~]$ sudo yum -y install gcc
酒醉鞭名马,少年多浮夸!岭南临江仙,头痛酒肆下!挚友不肯放,数据玩的花!
温情提示:要看高清无码套图,请使用手机打开并单击图片放大查看。
您可能还想看
安装
CENTOS6.5安装CDH5.12.1(一)
CENTOS6.5安装CDH5.12.1(二)
CENTOS7.2安装CDH5.10和Kudu1.2(一)
CENTOS7.2安装CDH5.10和Kudu1.2(二)
怎样在CDH中安装Kudu&Spark2&Kafka
怎样升级ClouderaManager和CDH
怎样卸载CDH(附一键卸载github源码)
怎样迁移ClouderaManager节点
怎样在WindowsServer2008搭建DNS服务并配置泛域名解析
安全
怎样在CDH集群启用Kerberos
怎样在Hue中使用Sentry
怎样在CDH启用Kerberos的情况下安装及使用Sentry(一)
怎样在CDH启用Kerberos的情况下安装及使用Sentry(二)
怎样在CDH未启用认证的情况下安装及使用Sentry
怎样使用Sentry管理Hive外部表权限
怎样使用Sentry管理Hive外部表(补充)
怎样在Kerberos与非Kerberos的CDH集群BDR不可用时复制数据
WindowsKerberos顾客端配置并访问CDH
数据科学
怎样在CDSW中使用R勾画直方图
怎样使用PythonImpyla顾客端联接Hive和Impala
怎样在CDH集群安装Anaconda&搭建Python私有源
哪些是数据科学工作台?为何数据科学家须要它?
其他
CDH网路要求(Lenovo参考构架)
大数据售前的中年危机
怎样实现CDH元数据库MySQL的主备
怎样在CDH中使用HPLSQL实现储存过程
怎样在Hive&Impala中使用UDF
Hive多分隔符支持示例
推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。