使用bind架设内网dns

使用bind架设内网dns,第1张

在之前的spark on yarn集群配置中,感觉最麻烦的就是各个机器之间的网络配置了,一直想简化这部分的工作。

一开始的办法是一台机器一台机器的编辑 /etc/network/interfaces 文件和 /etc/hosts 文件使各台机器都有固定的ip和通过机器名称可以转换成对应的ip,这样一旦集群中一台机器发生变动,各台机器都要过一遍,很是麻烦。

现在一般的家用路由器上都有根据mac地址分配固定ip的功能,所以只要在路由器上配置dhcp分配的规则,将各个机器的网卡mac地址填入就可以将机器的ip固定住了。

接下来就是机器之间互相识别的事了,这里我们在集群内选定一台主机,作为dns服务器,其他的机器只要将dns服务设定为这台机器,就可以识别其他机器名称所对应的ip了。

按惯例,给出操作环境:

首先安装bind

安装完毕之后开始配置。

先要说一些基本认知:

然后我们开始配置bind,参照 ubuntu的bind中文wiki 。

修改 named.conf.local

添加一个zone节点,这里我们的zone名字是“mwnet”:

然后将“db.local”文件复制成“db.mwnet”,并修改之:

其中第5、11行就是将"localhost"修改成了自己的zone名称。

第12行是必须的,指定默认的域名解析到的ip,包括“ns.mwnet”的解析。

从第13行开始就是机器名称的解析了。

接着增加一个反向解析的配置,这一步必须要做,否则hdfs的datanode启动会失败。

同样修改 named.conf.local

添加一个zone节点:

然后将 db.127 文件复制成 db.192.168.3 ,并修改之:

注意这里PTR记录和 db.mwnet 里面的A记录是一一对应的。

保存修改之后重启服务。

接下来修改各台机器的dns服务器设置,需要改动 /etc/resolvconf/resolv.conf.d/base 文件:

第1行写search是为了在寻找主机的时候,自动在主机名称后面加上“.mwnet”,以便dns服务器解析。

第2行写domain是为了让本机加入"mwnet"域,这样完整的主机名就变成了设备名称+“.mwnet”。

第3行指定了dns服务器的地址。

需要注意的是这个改动必须重启机器后生效。

如果之前没有改动过 /etc/hosts 文件,需要注意一点就是把系统自动添加机器名称解析到127.0.1.1的记录删除,很多事情都坏在这条记录上。

私有DNS服务对服务器的硬件要求很低,操作系统的安装以及docker服务的安装这里就不再详细介绍,

搭建私有DNS服务器需要占用的端口 53 , 10000 ,所以首先禁用服务 systemd-resolved

DNS 服务器IP地址是 192.168.7.127

登录webmin 的用户名是 root ,密码是环境变量 ROOT_PASSWORD 的值,登录进去之后可以修改语言如下如

创建反向区域

同网段机器配置DNS首选服务地址 192.168.7.127 ,

不需要再配置 114.114.114.114,233.5.5.5 等dns服务器地址,在私有DNS 转发中已配置.

配置后需要等待1分钟左右,即可使用私有域名来访问对应主机.

本次配置的所有服务器均为虚拟机,操作系统为Centos 7.3。

本次部署的LVS是基于DR的工作模式,负载均衡调度方式使用了RR,客户端发起DNS请求是,LVS回轮询发送至每台服务器上。DNS服务器解析请求后直接返回给客户端。

在每台服务器上安装ntpdate,确保时间同步。

yum安装bind-chroot,顾名思义这个是可指定chroot的bind,比较安全。

bind-utils是bind软件提供的一组DNS工具包,里面有一些DNS相关的工具.主要有:dig,host,nslookup,nsupdate.使用这些工具可以进行域名解析和DNS调试工作.

这里开始主DNS的配置,下面是配置named.conf,默认安装的路径为/etc/named.conf

从DNS服务器安装与主DNS安装方法一样,只是在配置文件上有些改动,且不需要配置区域数据文件。

在每台机器的/etc/init.d/目录中创建一个lvsrs文件,如下:

给予文件可执行权限

将脚本设置为开机启动

采用key认证方式配置主从DNS服务

生成如下一段字符串

需要配置几个区域就生成几次。

最终配置文件

主:

主机文件 :/etc/named.rfc1912.lan.zones

主机文件 :/etc/named.rfc1912.zones

备:

备机文件 :/etc/named.rfc1912.lan.zones

备机文件 :/etc/named.rfc1912.zones

配置DNS集群只需要克隆备机,然后把named.conf的监听ip地址重新配置即可。

新DNS Server上线后,在lvs的文件内添加新IP,重启就上线完成了。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/230094.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-09
下一篇2023-04-09

发表评论

登录后才能评论

评论列表(0条)

    保存