栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux——DNS服务安装与管理

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux——DNS服务安装与管理

1.规划节点
部署主从节点 DNS 服务的节点规划,主从节点 DNS 服务的节点规划

IP 主机名 节点
172.16.51.8 master 主 DNS 服务器
172.16.51.21 slaver 从 DNS 服务器

2.基础准备
使 用 VMWare Workstation 软件 安装 CentOS 7.2 操作 系统, 镜像 使用 提供 的
CentOS-7-x86_64-DVD-1511.iso,最小化 CentOS 7.2 虚拟机两台。YUM 源使用本地 CetnOS
7.2 系统源

3、DNS安装
1.配置 YUM 源(两个节点)
(1)YUM 源备份

[root@master ~]# mv /etc/yum.repos.dsample/ for example named configuration files.
//
options {
 listen-on port 53 { any; };
// listen-on-v6 port 53 { ::1; };
 directory "/var/named";
 dump-file "/var/named/data/cache_dump.db";
 statistics-file "/var/named/data/named_stats.txt";
 memstatistics-file "/var/named/data/named_mem_stats.txt";
 allow-query { any; };
 
 recursion yes;
34
 dnssec-enable yes;
 dnssec-validation yes;
 
 bindkeys-file "/etc/named.iscdlv.key";
 managed-keys-directory "/var/named/dynamic";
 pid-file "/run/named/named.pid";
 session-keyfile "/run/named/session.key";
};
logging {
 channel default_debug {
 file "data/named.run";
 severity dynamic;
 };
};
zone "test.com" {
 type master;
 file "test.com.zon";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

设置 named.conf 文件的用户权限为 named,示例代码如下:

[root@master named]# chown named /var/named/chroot/etc/named.conf

⑦创建转发域。
拷贝模板文件 named.localhost 到 test.com.zon,示例代码如下:
[root@master n

amed]# cp /var/named/named.localhost 
/var/named/chroot/var/named/test.com.zon

编辑 test.com.zon 文件,示例代码如下:

[root@master named]# vi test.com.zon 
$TTL 1D
$ORIGIN test.com.
@ IN SOA test.com. admin.test.com. (
 2019001; serial
 1D ; refresh
 1H ; retry
 1W ; expire
 3H ; minimum
)
 IN NS ns1.test.com.
ns1 IN A 172.16.50.10
www IN A 172.16.51.31
ftp IN A 172.16.51.4

赋予 test.com.zon 所有权限,命令如下:

chmod -R 777 test.com.zon

⑧检查配置,如图 3-5-7 所示。

[root@master named]# named-checkconf /var/named/chroot/etc/named.conf 
[root@master named]# named-checkzone test.com test.com.zon


⑨配置服务
设置主机时间,示例代码如下:

[root@master named]# date -s 15:47:00

关闭 named 服务,取消开机启动,命令如下:

[root@master named]# systemctl stop named
[root@master named]# systemctl disable named

设置 bind-chroot 服务开机启动,并重启。

[root@master named]# systemctl enable named-chroot
ln -s '/usr/lib/systemd/system/named-chroot.service' 
'/etc/systemd/system/multi-user.target.wants/named-chroot.service'
[root@master named]# systemctl restart named-chroot

查看 bind-chroot 服务状态,如图 3-5-8 所示。

[root@master named]# systemctl status named-chroot


⑩配置主机 DNS 服务器。

[root@master named]# vi /etc/resolv.conf
; generated by /usr/sbin/dhclient-script
search openstacklocal localdomain.localdomain
nameserver 172.16.51.8 		//修改为当前主机 IP

11、 使用 bind 基本命令重载主配置文件和区域解析库文件,如图 所示。

[root@master named]# rndc reload
[root@master named]# rndc reload test.com
[root@master named]# rndc notify test.com
[root@master named]# rndc reconfig

○12、 测试 DNS 解析是否正常,如图所示。

3.配置主从 DNS
①在 Master 上操作,修改 Master 的 named.conf 配置文件。

[root@master chroot]# cat /var/named/chroot/etc/named.conf
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
options {
 listen-on port 53 { any; };
// listen-on-v6 port 53 { ::1; };
 directory "/var/named";
 dump-file "/var/named/data/cache_dump.db";
 statistics-file "/var/named/data/named_stats.txt";
 memstatistics-file "/var/named/data/named_mem_stats.txt";
 allow-query { any; };
 
 recursion yes;
 dnssec-enable yes;
 dnssec-validation yes;
 
 bindkeys-file "/etc/named.iscdlv.key";
 managed-keys-directory "/var/named/dynamic";
 pid-file "/run/named/named.pid";
 session-keyfile "/run/named/session.key";
};
logging {
 channel default_debug {
 file "data/named.run";
 severity dynamic;
 };
};
zone "test.com" {
 type master;
 file "test.com.zon";
 allow-transfer {172.16.51.21;};
 notify yes;
 also-notify {172.16.51.21;}; 
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

②在 Master 编辑主服务器解析库文件,添加解析记录,示例代码如下。

[root@master chroot]# cat var/named/test.com.zon 
$TTL 1D
$ORIGIN test.com.
@ IN SOA test.com. admin.test.com. (
 2019002; serial //改值比修改前的要大,才能同步
 1D ; refresh
 1H ; retry
 1W ; expire
 3H ; minimum
)
 IN NS ns1.test.com.
ns1 IN A 172.16.50.10
www IN A 172.16.51.31
www2 IN A 172.16.51.9 //添加记录
ftp IN A 172.16.51.4

③重新加载配置文件,如图

④在 slave 上操作,修改 slave 服务器上的 named.conf 文件,示例代码如下:

[root@slave named]# vi /var/named/chroot/etc/named.conf
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
options {
 listen-on port 53 { any; };
// listen-on-v6 port 53 { ::1; };
 directory "/var/named";
 dump-file "/var/named/data/cache_dump.db";
 statistics-file "/var/named/data/named_stats.txt";
 memstatistics-file "/var/named/data/named_mem_stats.txt";
 allow-query { any; };
 
 recursion yes;
 dnssec-enable yes;
 dnssec-validation yes;
 
 bindkeys-file "/etc/named.iscdlv.key";
 managed-keys-directory "/var/named/dynamic";
 pid-file "/run/named/named.pid";
 session-keyfile "/run/named/session.key";
};
logging {
 channel default_debug {
 file "data/named.run";
 severity dynamic;
 };
};
zone "test.com" {
 type slave;
 file "slaves/test.com.zon";
 masters { 172.16.51.8; };
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

⑤设置 slaves 目录权限和目录的所有者为 named 用户,示例代码如下。

[root@slave ~]# chmod -R 777 /var/named/chroot/var/named/slaves/
[root@slave ~]# chown -R named:named /var/named/chroot/var/named/slaves/

⑥检查语法,并在 master 和 slave 重启服务。

[root@slave ~]# named-checkconf /var/named/chroot/etc/named.conf
[root@slave ~]# systemctl restart named-chroot

⑦查看从服务器是否有文件同步进来,如图 3-5-12 所示

[root@slave ~]# ll /var/named/chroot/var/named/slaves/


⑧在 master 主机用从服务器解析,(@后面指定 DNS 服务器的地址,就可以不用改本
机的 DNS 了),解析到 www2 域名,表明配置成功,如图

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/871785.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号