DNS

1.部署dns

yum install bind.x86_64 -y
systemctl start named ##敲键盘,以生成/etc/rndc.key
systemctl stop firewalld
systemctl disable firewalld

主配置文件: /etc/named.conf
子配置文件: /etc/name.rfc1912.zones
数据目录: /var/named

2.高速缓存DNS

listen-on port 53 { any; }; 53号端口开放给any
allow-query { 172.25.254.49 }; 当本机查不到时,转发给49号主机
这里写图片描述

systemctl restart named 重启服务

测试

dig www.baidu.com
这里写图片描述

3.权威dns的正向解析

vim /etc/named.rfc1912.zones
zone “westos.com” IN {
type master;
file “westos.com.zone”;
allow-update { none; };
}; 当访问westos.com这个域名时,去找westos.com.zone这个文件

这里写图片描述

cd /var/named/
cp -p named.localhost westos.com.zone #同时复制权限
vim westos.com.zone
这里写图片描述
systemctl restart named

0 serial #用来表示更改信息
1D ; refresh #1天刷新
1H ; retry #1小时重试
1W ; expire #1周失效
3H ) ; minimum #3小时问答(防止ddos攻击)

测试:在其他主机上
dig www.westos.com
这里写图片描述

4.反向解析

vim /etc/named.rfc1912.zones
zone “254.25.172.in-addr.arpa” IN {
type master;
file “westos.com.ptr”;
allow-update { none; };
};
以172.25.254开头的访问westos.com.ptr这个文件
这里写图片描述
vim westos.com.ptr
这里写图片描述
测试:在其他主机上
dig -x 172.25.254.107
这里写图片描述

5.双向解析

vim /etc/named.conf
这里写图片描述
localnet表示一类,就是172.25.254.49那类访问.zones文件
any表示其他类,就是后面的any类,访问.inter文件
cp /etc/named.rfc1912.zones
/etc/named.rfc1912.zones.inter -p

vim /etc/named.rfc1912.zones.inter
这里写图片描述
cp -p westos.com.zone westos.com.inter

vim westos.com.inter
这里写图片描述
systemctl restart named

测试:在49主机上
dig www.westos.com
这里写图片描述
在其他主机上
dig www.westos,com
这里写图片描述

6.辅助dns

*)主dns设定
vim /etc/named.rfc1912.zone.inter
这里写图片描述
slso-notify表示服务重启的时候,通知172.25.254.125

systemctl restart named

*)辅助dns设定
yum install bind -y
systemctl restart named
systemctl stop firewalld
vim /etc/named.conf
这里写图片描述

vim /etc/named.rfc1912.zones
westos.com 的域名,访问slaves/westos.com.inter文件
这里写图片描述

systemctl restart named
会在/var/named/slaves中自动同步一个文件
这里写图片描述

测试:
在远程主机上访问副dns服务器
这里写图片描述

结果:
这里写图片描述

7.dns远程更新

*)基于IP的
在主dns上
vim /etc/named.rfc1912.zone.inter
allow
这里写图片描述
allow-update表示允许172.25.254.125修改我的dns服务
systemctl restart named
chmod g+w /var/named
这里写图片描述
在slave上
[root@xwddsb ~]# nsupdate

这里写图片描述
测试:
dig www.bbs.westos.com
这里写图片描述

基于KEY的
cp /etc/rndc.key /etc/westos.key -p
dnssec-keygen -a HMAC-MD5 -b 123 -n HOST westos
cat Kwestos.+157+47910.key
这里写图片描述
vim /etc/westos.key
这里写图片描述

vim /etc/named.conf
这里写图片描述

vim /etc/named.rfc1912.zones.inter
这里写图片描述
scp Kwestos.+157+47910.* root@172.25.254.107:/mnt
这里写图片描述
nsupdate -k Kwestos.+157+47910.private
server 172.25.254.111
update add bbs.westos.com 86400 A 5.5.5.5
send
quit

测试:
这里写图片描述

05-30
### DNS 配置教程与问题解决 DNS(Domain Name System,域名系统)是互联网中将域名转换为IP地址的服务。以下是关于DNS配置的详细信息和解决方案: #### 一、DNS服务的基本原理 DNS通过分布式数据库实现域名解析功能,其核心任务是将易于记忆的域名转换为计算机可识别的IP地址[^1]。域名空间采用层次化结构,由根域、顶级域、二级域等组成。 #### 二、DNS服务器类型 DNS服务器主要分为以下几种类型: - **主DNS服务器**:负责存储区域文件并提供权威解析。 - **辅DNS服务器**:从主DNS服务器同步数据,用于负载均衡和冗余备份。 - **缓存DNS服务器**:不存储区域文件,仅通过缓存机制加速查询响应速度[^1]。 #### 三、DNS查询方式 DNS查询分为递归查询和迭代查询两种方式: - **递归查询**:客户端向DNS服务器发送请求后,DNS服务器负责完成整个解析过程,并将最终结果返回给客户端。 - **迭代查询**:DNS服务器只返回自己知道的部分信息,客户端需要继续向其他DNS服务器发起查询直到获得最终结果。 #### 四、DNS缓存机制 为了提高查询效率和减轻服务器负担,DNS引入了缓存机制。缓存记录包括TTL(Time To Live)值,表示该记录在缓存中的有效时间。当TTL过期时,DNS服务器会重新获取最新记录[^1]。 #### 五、DNS服务的配置文件 Linux系统中常用的DNS服务软件是BIND(Berkeley Internet Name Domain)。其主要配置文件如下: - **named.conf**:全局配置文件,定义区域和模块加载。 - **zone文件**:包含具体域名到IP地址的映射关系。 配置示例: ```bash options { directory "/var/named"; allow-query { any; }; }; zone "example.com" IN { type master; file "example.com.zone"; allow-update { none; }; }; ``` 上述代码定义了一个名为`example.com`的主DNS区域,并指定了对应的zone文件[^1]。 #### 六、如何搭建DNS服务? ##### 服务端配置 1. 安装BIND软件包。 2. 编辑`named.conf`文件,添加或修改区域配置。 3. 创建或编辑zone文件,填写正向解析(A记录)和反向解析(PTR记录)。 4. 启动或重启DNS服务。 ```bash systemctl start named systemctl enable named ``` ##### 客户端配置 在客户端操作系统中设置DNS服务器地址。例如,在Windows系统中,可以通过网络适配器属性进行设置;在Linux系统中,编辑`/etc/resolv.conf`文件: ```bash nameserver 8.8.8.8 nameserver 8.8.4.4 ``` 此处以Google公共DNS为例[^2]。 #### 七、常见DNS问题及解决方法 1. **无法解析域名**:检查DNS服务器是否正常运行,确保客户端配置了正确的DNS地址。 2. **解析速度慢**:优化DNS缓存策略,减少递归查询次数。 3. **安全问题**:启用DNSSEC(Domain Name System Security Extensions),防止中间人攻击和数据篡改。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值