70.用Dnsmasq构建DNS服务器

70.1 演示环境介绍

  • RedHat7.2
  • sudo权限的ec2-user用户

70.2 操作演示

Dnsmasq是一款小巧且方便地用于配置DNS服务器和DHCP服务器的工具,适用于小型网络,它提供了DNS解析功能和可选择的DHCP功能。

源码安装

下载Dnsmasq-2.78.tar.gz

[ec2-user@ip-168-31-26-102 ~]$ wget http://www.thekelleys.org.uk/Dnsmasq/Dnsmasq-2.78.tar.gz

解压Dnsmasq-2.78.tar.gz到/usr/local目录

[ec2-user@ip-168-31-26-102 ~]$ sudo tar -zxvf Dnsmasq-2.78.tar.gz -C /usr/local/

进入/usr/local/Dnsmasq-2.78目录执行如下命令

[ec2-user@ip-168-31-26-102 Dnsmasq-2.78]$ pwd
/usr/local/Dnsmasq-2.78
[ec2-user@ip-168-31-26-102 Dnsmasq-2.78]$ sudo make install

安装完毕后,查看下Dnsmasq的版本来验证安装结果。如下:

[ec2-user@ip-168-31-26-102 Dnsmasq-2.78]$ Dnsmasq -v
  • 如在源码安装时安装报错
    • 解决方法:
[ec2-user@ip-168-31-26-102 ~]$ sudo yum -y install gcc

yum和apt-get方式安装

yum方式安装,如下:

[ec2-user@ip-168-31-21-45 ~]$ sudo yum -y install Dnsmasq

验证是否安装成功

[ec2-user@ip-168-31-21-45 ~]$ Dnsmasq -v

apt-get方式安装,如下:

sudo apt-get -y install Dnsmasq
Dnsmasq -v

Dnsmasq配置

打开配置文件

[ec2-user@ip-168-31-26-102 ~]$ sudo vim /etc/Dnsmasq.conf 

在配置文件末尾添加如下配置

resolv-file=/etc/resolv.Dnsmasq.conf
strict-order
listen-address=168.31.26.102
addn-hosts=/etc/hosts
address=/cdsw-demo.cloudera.com/168.31.26.80
address=/cdsw-demo/168.31.26.80
  • 配置/etc/hosts文件
    • 在安装Dnsmasq的服务器上(不需要在每一台客户端服务器上修改hosts文件),修改/etc/hosts文件,使得其包含集群所有的FQDN
  • 最后重启Dnsmasq

客户端测试

  • 在centos6中进行解析的方法如下:
    • 修改/etc/resolv.conf文件配置,在nameserver中增加创建的DNS服务器IP地址
  • 测试:
[ec2-user@ip-168-31-26-80 ~]$ nslookup 168.31.26.102
[ec2-user@ip-168-31-26-80 ~]$ nslookup ip-168-31-26-102.ap-southeast-1.compute.internal

泛域名解析

[ec2-user@ip-168-31-26-80 ~]$ nslookup 168.31.26.80
[ec2-user@ip-168-31-26-80 ~]$ nslookup cdsw-demo.cloudera.com
[ec2-user@ip-168-31-26-80 ~]$ nslookup xxx.cdsw-demo.cloudera.com
  • 在centos7中进行解析的方法如下:
    • 修改 /etc/sysconfig/network-scripts/ifcfg-eth0 ,加入:DNS1=168.31.26.102#本地DNS服务器IP地址
  • 然后重启网络
    • 查看/etc/resolv.conf,看DNS配置是否已经自动加入
[ec2-user@ip-168-31-26-80 ~]$ sudo systemctl restart network

大数据视频推荐:
CSDN
大数据语音推荐:
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值