当前位置: 首页 > 工具软件 > Dnsmasq > 使用案例 >

70.用Dnsmasq构建DNS服务器

沈翰
2023-12-01

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
大数据语音推荐:
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通

 类似资料: