linux系统dns服务器部署

本文详细介绍了Linux系统中DNS服务器的部署过程,包括DNS的基本概念、服务端组件和常见报错处理,以及DNS服务的安装启用、正向反向解析、双向解析和DNS集群的构建。此外,还探讨了DDNS(DHCP+DNS)安全动态域名解析的配置方法,涉及DHCP服务的安装和DNS更新策略的设置。
摘要由CSDN通过智能技术生成

1.关于dns的名词解释

dns:
domain name service(域名解析服务)

#关于客户端:#
/etc/resolv.conf ##dns指向文件
nameserver 172.25.254.20

#测试:
host www.baidu.com ##地址解析命令
dig www.baidu.com ##地址详细解析信息命令

A记录 ##ip地址叫做域名的Address 记录
SOA ##授权起始主机
dns顶级
. 13
次级
.com .net .edu .org …

baidu.com

关于服务端

bind ##安装包
named ##服务名称
/etc/named.conf ##主配置文件
/var/named ##数据目录
端口 ##53

关于报错信息:

1.no servers could be reached ##服务无法访问(服务开启?火墙?网络?端口?)
2.服务启动失败 ##配置文件写错 journalctl -xe查询错误
3.dig 查询状态 NOERROR ##表示查询成功 REFUSED ##服务拒绝访问 SERVFAIL ##查询记录失败,(dns服务器无法到达上级,拒绝缓存) NXDOMAIN ##此域名A记录在dns中不存在

2.dns服务的安装与启用

#安装#
dnf install bind.x86_64 -y

#启用#

systemctl enable --now named
firewall-cmd --permanent --add-service=dns 
firewall-cmd --reload

vim /etc/named.conf 编辑dns服务配置文件

11         listen-on port 53 {
    any; };		##在本地所有网络接口上开启53端口
19         allow-query     {
    any; };		##允许查询A记录的客户端列表
34         dnssec-validation no;		##禁用dns检测使dns能够缓存外部信息到本机
20         forwarders {
    114.114.114.114; };   ##高速缓存dns

在这里插入图片描述

systemctl restart named 重启服务

实验背景:

企业当中为了节约资源,在局域网内设置一个服务器作为缓存地址解析的主机
服务器通过114.114.114.114访问,客户端的dns指向设置为服务器ip,这样当第一个客户访问过的网址将会被缓存,其他客户访问时会大大减少时间。

确保下载了dns的这个主机可以上网,vim /etc/resolv.conf 编辑dns指向文件
nameserver 114.114.114.114 # 这台主机的解析信息会通过114.114.114.114访问
再开两台虚拟机作为客户端,dns指向文件nameserver 都设置为服务器
dig www.baidu.com

3.dns的正向解析(通过域名查找ip)

正向解析:通过主机名获取其对应的广域网IP地址;
同时通过主机名名称查看正向解析信息

下载邮件服务和查看接受邮件:
dnf install postfix mailx -y 正反向解析可以用到
邮件交换记录中有A记录和PTR记录,A记录解析名字到地址,而PTR记录解析地址到名字。

vim /etc/named.rfc1912.zone 配置dns子配置文件

zone "westos.com" IN {
   		##维护的域名
        type master;		##当前服务器位主dns
        file "westos.com.zone";	##域名A记录文件
        allow-update {
    none; };	##允许更新主机列表
};

在这里插入图片描述

cd /var/named/ 切换环境
cp -p named.localhost westos.com.zone vim westos.com.inter复制文件(-p 连带文件属性一起复制)

在这里插入图片描述

$TTL 1D		#TIME-TO-LIVE(dns地址保存时间长度)
@       IN SOA  dns.westos.com. root.westos
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用bind(Berkeley Internet Name Domain)来部署DNS服务器。以下是在Linux系统上使用bind部署DNS服务器的步骤: 1. 安装bind软件包:在Linux系统上,使用包管理器安装bind软件包(通常是bind-utils和bind)。例如,在Ubuntu上,可以使用以下命令安装bind9软件包: ``` sudo apt-get update sudo apt-get install bind9 ``` 2. 配置bind:在安装了bind之后,需要对其进行配置。首先,需要编辑named.conf文件,该文件位于/etc/bind/目录下。可以使用以下命令打开该文件进行编辑: ``` sudo nano /etc/bind/named.conf ``` 在该文件中,可以定义域名和DNS服务器的设置。例如,以下是一个简单的配置: ``` zone "example.com" { type master; file "/etc/bind/db.example.com"; }; ``` 这个配置告诉bind,它是一个主DNS服务器,负责管理example.com域名,并且它的数据存储在/etc/bind/db.example.com文件中。 3. 创建区域文件:在上面的配置中,我们指定了数据存储在/etc/bind/db.example.com文件中,所以需要创建该文件。可以使用以下命令创建区域文件: ``` sudo nano /etc/bind/db.example.com ``` 在该文件中,可以定义域名服务器和其它DNS记录(例如A记录、CNAME记录等)。例如,以下是一个简单的配置: ``` $TTL 86400 @ IN SOA ns1.example.com. admin.example.com. ( 2019022001 ; serial 3600 ; refresh 1800 ; retry 604800 ; expire 86400 ; minimum TTL ) IN NS ns1.example.com. ns1 IN A 192.168.1.1 ``` 这个配置定义了example.com域名服务器的IP地址是192.168.1.1。 4. 启动bind:完成配置后,可以启动bind服务。可以使用以下命令启动bind: ``` sudo service bind9 start ``` 5. 测试DNS服务器:最后,可以使用dig命令来测试DNS服务器是否正常工作。例如,以下命令将查询example.com域名服务器的IP地址: ``` dig example.com ``` 以上是在Linux系统上使用bind部署DNS服务器的基本步骤。根据实际需要,还可以进行更复杂的配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值