如何在CentOS 8/RHEL 8上配置动态DNS服务器
时间:2020-03-21 11:42:56 来源:igfitidea点击:
DNS服务器代表域命名系统。
动态是指服务器配置了DNS服务器。
名称服务器使用DNS服务器动态更新。
将所有DNS记录添加到DNS服务器的位置。
在本教程中,我们将逐步介绍给定的教程。
主机档案
- 主机文件提供了主机名到IP地址的解析。
- 本地主机文件中仅提供解析名称。
- 不能用作集中式数据库。
- 主机名和IP地址映射在/etc/hosts中给出
主机名解析
主机文件配置
编辑配置文件
# vi /etc/hosts
添加所需的条目
127.0.0.1 localhost.localdomain localhost 192.168.0.253 dns.example.com dns 192.168.0.1 client1.example.com client1 192.168.0.2 client2.example.com client2
:wq!
域名系统(DNS)
- 域名系统(DNS)是一个分层的命名系统,其中每个级别的名称都由一个“。”分隔。
- 将用户友好的域名解析为计算机友好的IP地址。
- 还将IP地址解析为域名。
- 提供用于解决问题的集中式数据库。
动态DNS
- 动态DDNS
- 使用DHCP配置DNS的方式是,通过IP正向和反向区域文件自动更新ip和FQDN。
- 在带有扩展名.jnl的DNS数据库中自动创建区域日志文件。
DNS命名空间
DNS如何工作?
区
区域是包含所有记录的存储数据库。
有两个区域:
正向搜索区
- 用于将主机名解析为IP地址。
- 它维护主机到IP地址的映射信息。
反向查询区
- 用于将IP地址解析为主机名。
- 它维护IP地址到主机名的映射信息。
记录
SOA记录
- 授权开始
- 它是任何区域文件中的第一条记录。
NS记录
- 名称伺服器
- 标识每个区域的DNS服务器。
一个记录
- 地址
- 将主机名映射到IP地址。
CNAME记录
- 规范名称(别名)
- 将别名映射到主机名
PTR记录
- 指针
- 将IP地址映射到主机名。
MX记录
- 邮件交换
- 将域名映射到邮件服务器。
DNS快速参考
软件包
- bind*
- 缓存nameserver * .rpm
- dhcp*
端口号
- DNS的53
- DHCP的67、68
配置文件
- /etc/named.conf
守护进程
- named
DNS配置
步骤1(安装DNS)
# yum install bind* caching* dhcp*
步骤2(配置named.rfc1912.zones)
编辑配置文件
# vi /etc/named.conf
添加选项
controls { inet 127.0.0.1 port 953 allow {127.0.0.1;} keys {"rndckey";}; }; zone "example.com" IN { type master; file “example.for"; allow?update { key rndckey; } ; }; zone "0.168.192.in?addr.arpa" IN { type master; file “example.rev"; allow-update { key rndckey; } ; };
:wq 保存
步骤3(配置-前向查找区域)
复制正向查找区域文件
# cd /var/named/chroot/var/named/ # cp vp localhost.zone example.for
注意:该文件必须在具有权限的情况下复制
配置–反向查找区域
编辑文件example.rev
# vi example.rev
添加选项
$TTL 86400 @ IN SOA @ root ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expire 1D) ; minimum IN NS @ IN A 192.168.0.253 client1 IN A 192.168.0.1 client2 IN A 192.168.0.2
步骤4(配置-反向查找区域)
复制反向查找区域文件
# cd /var/named/chroot/var/named/ # cp vp named.local example.rev
注意:该文件必须在具有权限的情况下复制
配置–反向查找区域
编辑文件example.rev
# vi example.rev
添加选项
$TTL 86400
@ IN SOA dns.example.com. root.example.com.( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400) ; Minimum IN NS dns.example.com. 253 IN PTR dns. 1 IN PTR client1. 2 IN PTR client2
步骤5(DNS服务器IP地址的配置)
编辑配置文件
# vi /etc/resolv.conf
添加以下选项
nameserver 192.168.0.253
步骤6(重新启动服务)
重新启动DNS服务
# service named restart
步骤7(DNS服务器IP地址的配置)
编辑配置文件
# vi /etc/resolv.conf
添加以下选项
nameserver 192.168.0.253
步骤8(检查配置)
检查正向查找
# dig dns.example.com
# dig client2.example.com
检查反向查找
# dig vx 192.168.0.2
# dig vx 192.168.0.253
挂载远程文件系统
# ping dns.example.com
# ping client2.example.com
步骤9(配置named.rfc1912.zones)
编辑配置文件
# vi /etc/dhcpd.conf
添加选项
include "/etc/rndc.key";
ddns-domain “example.com";
ddns-update-style interim;
ddns-rev-domain "0.168.192.in-addr.arpa";
ddns-updates on; allow Dynamic DNS
authoritative;
#master server for this domain
# Allow only the DHCP server to update DNS
ignore client-updates;
allow unknown-clients;zone 0.168.192.in-addr.arpa.
{
primary 192.168.0.252;
key "rndckey";
}
zone theitroad.com. {
primary 192.168.0.252;
key "rndckey";
}
range 192.168.0.20 192.168.0.59;
:wq(save and quit)
步骤10(重新启动服务)
重新启动DHCP服务
# service dhcpd restart
步骤11(ddclient的配置文件)
# yum install ddclient*
# vi /etc/ddclient.conf
pid=/var/run/ddclient.pid
protocol=easydns
use=if, if=eth0
server=dns.example.com
# dhclient -r
# dhclient
步骤12(检查更新)
现在转到前进/后退区域文件并检查更新
我们已经在CentOS和RHEL上配置了动态DNS服务器。