DNS的基本配置
1 .DNS(域名服务器)
DNS(Domain Name Server,域名服务器)是进行域名和与之对应的IP地址转化的服务器。DNS中保存了一张域名和与之对应的IP地址的表,以解析消息的域名。
2.DNS高速缓存的作用
当某一个访问请求解析过一个域名以后,该解析记录就放在缓存中,以后在有同样的解析请求,就直接从缓存中提供结果,加快了访问者的应答速度。
高速缓存DNS
主dns服务器 172.25.254.199
真机 172.25.254.66
将自己的网卡信息编辑好
然后看一下网络通不通
真机 将两个机子连接
安装DNS服务;
vim /etc/named.conf 编辑dns配置文件,将接口打开
systemctl restart named 重启服务让修改生效
虚拟机 vim /etc/resolv.conf 改为自己ip
检验自己dns是否搭建成功
第一次会慢一点
第二次就基本不需要时间
第二次
正向解析:通过域名,找到ip地址
vim /etc/named.rfc1912.zones 编辑文件,将如下信息编辑到文件中
cd /var/named/
ls 查看named.localhost
cp -p named.localhost westos.com.zone
(将named.localhost里的内容复制生成新文件)
ll 权限也被复制过来
vim westos.com.zone 编辑文件如下图所示
名称指向所在ip
systemctl restart named
文件内每个字符
后都要加“.”,否则会默认添加westos.com
测试 dig
域名转换
vim westos.com.zone
systemctl restart named
测试
邮件解析记录
vim westos.com.zone
systemctl restart named
测试 :dig -t MX westos.com 查询邮件解析地址
2.dns的反向解析(PTR)
vim /etc/named.rfc1912.zones
ls 查看named.loopback
cp -p named.loopback westos.com.ptr
ll 权限也被复制过来
vim westos.com.ptr
systemctl restart named
测试 dig -x ip
3.双向解析
DNS的双向解析是实现内网主机和外网主机访问同一网站域名,定义到不同服务器
ls
cp -p westos.com.zone westos.com.inter
vim westos.com.inter
:%s/172.25.254/192.168.0/g 将所有的172.25.254改成192.168.0
cp -p /etc/named.rfc1912.zones /etc/named.rfc1913.zones
vim /etc/named.rfc1913.zones
vim /etc/named.conf
systemctl restart named
测试dig
4.dns的抗压机群
增加一个或多个主机一起解析,缓解主机压力
再打开一个虚拟机,下载服务yum install bind.x86_64
打开主配置文件vim /etc/named.conf
改11 行为 any
改17 行为any
改32行为no
vim /etc/named.rfc1912.zones
添加自己主dns的ip
cd /var/named/
systemctl restart named
ls slaces/
里面有了westos.com.inter
切换到主dns
打开vim /etc/named.rfc1913.zones
添加also-notify { 副dnsip ;};
更改vim westos.com.inter
更改ip
更改serial前的数字。辅助dns才能同步 更改一次+1
systemctl restart named 重启服务
测试是否同步dig
主dns
副dns
5.dns的更新
在172.25.254.199主机
vim /etc/named.rfc1913.zone
允许166这台主机去更新我的这个文件(westos.com.inter)
chmod 770 /var/named 更改权限,不然166这台主机对这个文件不可写
setsebool -P name_write_master_zones 1 改为on
systemctl restart named
在172.25.254.166主机上测试
删除
还原文件
2.加密更新
1.生成钥匙和锁
cd /mnt 在mnt目录下生成钥匙和锁
dnssec-keygen -a HMAC-MD5 -b 128 -n HOST dnskey
2.生成自己的key文件
cp -p /etc/rndc.key /etc/westos.key
cat Kdnskey.+157+48115.key
vim /etc/westos.key
4.vim /etc/named.conf
include “/etc/westos.key” 将此文件包含进去
5.vim /etc/named.rfc1913.zones
systemctl restart named
6.scp Khappy.+157+41611.* root@172.25.254.166:/mnt 将自己生成的钥匙发到166主机的mnt目录下
在172.25.254.10主机上测试>server 172.25.254.120
server 172.25.254.166 更新谁
update add hello.westos.com 86400 A 172.25.254.170添加,添加后/var/named/文件下会出现westos.com.zone.jnl文件
send