如何在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服务器。