《Puppet权威指南》——3.3 DNS安装与配置

简介:

本节书摘来自华章计算机《Puppet权威指南》一书中的第3章,第3.3节,作者:王冬生著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.3 DNS安装与配置

DNS(Domain Name System,域名解析系统)主要用来表示IP与域名之间的映射关系,是学习Puppet过程中比较重要的一个辅助工具,因为在Agent每次连接Master时都会使用到域名。如果通过Puppet管理的Agent较少,可以通过写hosts的形式来管理域名,但是在管理的Agent比较多的情况下通过hosts的形式来管理域名的成本就相对较高。这时可以通过开源软件来搭建一套DNS域名解析系统,这样通过Puppet管理比较多的Agent就方便快捷多了。目前互联网比较常用的搭建DNS的软件是Bind。其功能强大,但是配置复杂,所以在这里推荐一款轻量级的DNS软件——DNSmasq。
作为用于配置DNS和DHCP的工具,DNSmasq小巧且方便,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。更多信息请参考官方网站www.thekelleys.org.uk。
DNSmasq安装方便快捷,配置文件简单易懂,所以结合DNSmasq与 Puppet来管理企业内网是最佳的选择。
1 . DNSmasq安装
首先到DNSmasq的官方网站下载最新版本的DNSmasq。下载后通过源码编译方式安装DNSmasq,安装完成后需要将DNSmasq安装目录配置文件dnsmasq.conf.example复制到/etc/下。以下为详细的安装步骤,即下载、编译和安装,安装后可以将DNSmasq主配置文件复制到/etc目录下。

# wget http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.45.tar.gz
# tar –xvzf dnsmasq-2.45.tar.gz
# cd dnsmasq-2.45
# make && make install
# cp dnsmasq.conf.example  /etc/dnsmasq.conf

2 . DNSmasq的配置
编辑 /etc/dnsmasq.conf的主配置文件的内容如下,根据如下配置信息,我们只要简单修改一下就可以使用DNSmasq了。

user=dnsmasq                                # 启动账号
group=users                                 # 启动组号
interface=eth1                              # 绑定网络接口
listen-address=192.168.0.1                  # 绑定IP
bind-interfaces
resolv-file=/etc/resolv.conf                 # 域名解析文件
addn-hosts=/etc/hosts                       # 域名解析文件

3 . 编辑域名解析文件
根据/etc/dnsmasq.conf配置文件中的addn-hosts参数,将域名解析配置文件改为系统默认定义的/etc/hosts文件,我们可以将IP和对应的虚拟域名追加到/etc/hosts文件中,来实现DNSmasp域名与IP映射关系,具体如下。

echo "192.168.0.1  www.example.com" >> /etc/hosts

4 . 启动DNSmasq
启动DNSmasq也是非常方便的,只需执行以下命令:

#  /usr/local/sbin/dnsmasq

启动后可通过netstat系统命令查看DNSmasq是否启动成功,如果53端口已成功启动,则说明DNSmasq已经正常工作。

localhost@#  netstat –tnl
tcp        0      0 192.168.0.1:53      0.0.0.0:*              LISTEN
tcp        0      0 127.0.0.1:53          0.0.0.0:*            LISTEN
tcp        0      0 fe80::a19:a6ff:fe27::53 :::*               LISTEN
tcp        0      0 ::1:53               :::*

到目前为止已经成功启动了DNSmasq,现在可以将DNSmasq服务器IP写入Agent的resolv.conf文件中,实现域名与IP的映射关系,DNSmasq将作为一个内网域名解析系统而发挥作用。

相关文章
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
10711 2
|
存储 SpringCloudAlibaba Java
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论。
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
|
SQL 安全 Windows
SQL安装程序规则错误解析与解决方案
在安装SQL Server时,用户可能会遇到安装程序规则错误的问题,这些错误通常与系统配置、权限设置、依赖项缺失或版本不兼容等因素有关
1423 2
|
缓存 运维 Linux
深入解析:一步步掌握 CentOS 7 安装全流程及运维实战技巧
深入解析:一步步掌握 CentOS 7 安装全流程及运维实战技巧
|
消息中间件 存储 负载均衡
zookeeper 特点、使用场景及安装,配置文件解析
zookeeper 特点、使用场景及安装,配置文件解析
495 2
|
iOS开发 Python
mac:python安装路径,带你全面解析Python框架体系架构view篇
mac:python安装路径,带你全面解析Python框架体系架构view篇
|
安全 Linux 开发者
CentOS 7安装全解析:适合初学者的指导
CentOS 7安装全解析:适合初学者的指导
460 8
|
自然语言处理 数据可视化 数据挖掘
带你飞上云端,轻松解析数据——gopup库详细解析--包含安装库教程
本文介绍了Python库gopup,它是一个用于轻松爬取互联网数据的工具,简化了数据收集和处理的过程。文章提供了gopup的安装教程,特别强调了安装时需注意setuptools版本,并给出了PyCharm和命令行两种安装方法。gopup库能获取包括指数、百度和谷歌数据等多种类型的数据。文中还展示了如何使用gopup获取微博指数和豆瓣新片榜数据,并通过代码示例呈现数据和图表。此外,文章提醒了使用时的风险和部分接口的失效情况,并提供了库文档链接以供深入学习。gopup库适用于数据可视化和数据分析,是进行文本挖掘和自然语言处理项目的理想工具。
1023 0
带你飞上云端,轻松解析数据——gopup库详细解析--包含安装库教程
|
监控 Shell 开发工具
Debian安装与基本使用:详细指南及常见问题解析
【4月更文挑战第13天】本文档介绍了Debian的安装步骤、基本使用、问题解析及进阶技巧。首先,安装Debian涉及下载ISO镜像,制作启动介质,设置BIOS,然后进行安装过程,包括选择语言、分区、网络配置、软件包选择和用户账户设置。安装完成后,学会基本操作,如命令行使用、软件管理(apt)、系统更新和维护。遇到问题时,解决无线网络、分辨率、输入法和依赖问题。进阶技巧包括自定义Shell环境、使用虚拟化技术(Docker、LXC/LXD)、系统监控与性能调优,以及Git和自动化脚本的高级应用。通过学习这些技巧,可提升在Debian系统上的工作效率。
2836 0
|
机器学习/深度学习 并行计算 编译器
MXNet安装教程:详细步骤与常见问题解析
【4月更文挑战第12天】本文详细介绍了MXNet深度学习框架的安装步骤,包括Python、conda和R用户的安装方法,以及GPU支持的选项。在安装过程中可能遇到网络问题、依赖冲突和GPU支持问题等,文中给出了相应解决策略。安装后,通过简单的代码示例验证MXNet是否正常工作,从而顺利完成本地环境搭建。
3149 7

相关产品

  • 云解析DNS
  • 推荐镜像

    更多