(21) 高速缓存

高速缓存

一、高速缓存服务配置
 
 1.服务端安装高速缓存服务 yum install bind -y

 2.服务端开启高速缓存服务 systemctl start named
  注意:开启服务时,会因为加密字符不够,无法正常开启;敲击键盘或移动鼠标即可
[root@localhost ~]# systemctl start named
wqedwdsacdsvfewfcdscdwfcewqcdcewfcwedscdsvfd bs iubgdwibvcgwtficywi8bdbogciuwdskjcnkcnclkndlcndvccewfefwcdsvcewcdfcdscdsdvevfdvcd[root@localhost ~]# wqedwdsacdstficywi8bdbogciuwdskjcnkcnclkndlcndvccewfefwcdsvcewcdfcdscdsdvevfdvcd^C
  正常开启后生成文件 /etc/rndc.key
[root@localhost ~]# ll /etc/rndc.key

-rw-r----- 1 root named 77 Apr 25 03:02 /etc/rndc.key



 3.客户端修改DNS配置文件  /etc/resolv.conf

  nameserver   172.25.254.148          dns服务器

  1 # Generated by NetworkManager
  2 search ilt.example.com example.com

  3 nameserver 172.25.254.148



 4.当服务端只允许53接口回环使用时     防火墙关闭  /etc/named.conf



   客户端无法访问


 5.当服务端53接口共享,但只允许本地用户访问时


   客户端访问被拒绝


 6.当服务端不能解析域名时
  

 7.服务端配置ok时


  客户端实验

DNS服务器第一次访问网站,因为没有缓存,查询信息的时间相对较长(41)

DNS将查询信息已经缓存,此时快速进行域名解析(高速缓存)(15)




二、本地正向解析配置

 1.客户端修改dns解析地址  /etc/resolv.conf


2.修改named服务配置文件,改为本地解析(不去访问其他服务器)  /etc/named.conf


3.修改配置文件  /etc/named.rfc1912.zones


4.新建文件   在/var/named目录下

 

(修改完后重起服务生效systemctl restart namd.service)


 5.本机测试:

   

三、本地反向解析配置

 1.修改dns解析地址  /etc/resolv.conf

 2.修改named服务配置文件,改为本地解析  /etc/named.conf

 3.修改配置文件  /etc/named.rfc1912.zones

 
 4.新建文件   ##在/var/named目录下
   cp -p named.loopback  westos.com.prt

   修改文件

vim westos.com.prt


(修改完后重起服务生效systemctl restart namd.service)

 
 5.本机测试


 注意:本地(正向/反向)解析时,若named配置文件找不到该域名/IP地址,会访问失败


四、dns解析设置

轮询式域名解析

 1.修改配置文件 westos.com.zone   ##在/var/named目录下

(修改完后重起服务生效systemctl restart namd.service)



2.本地解析时,域名解析出现轮询式
  dig hello.westos.com

(再次连接会出现轮询效果【111.110】【110.111】)



辅助主机解析
 1.辅助主机配置yum源,安装bind,打开named服务
 

 2.辅助主机修改DNS配置文件  ##本地

vim /etc/resolv.conf


 

 3.辅助主机修改配置文件 /etc/named.rfc1912.zones

zone "westos.com" IN {                          ##域名

 type slave;                                        ##类型从盘接口

 masters {172.25.254.177;};           ##主盘接口,从177主机同步信息

 file "slaves/westos.com.zone";      ##同步后读取文件位置

  allow-update { none; };                    ##不允许远程主机更新


 4.本地主机修改配置文件

允许248主机同步

                                               当文件变更时,通知248主机

辅助主机重启named服务后,会同步westos.com.zone文件



5.本地主机修改文件westos.com.zone



 6.本地主机重启named服务,dig hello.westos.com

   此时辅助主机可得到同样信息,但是当修改配置文件westos.com.zone后

   辅助主机重启named服务,dig hello.westos.com
;; ANSWER SECTION:
hello.westos.com.    86400    IN    CNAME    www.westos.com.
www.westos.com.        86400    IN    A    172.25.254.101
www.westos.com.        86400    IN    A    172.25.254.102

双向域名解析

其他主机

 注意:须还原主配置文件/etc/named.conf,将修改的内容注释掉!

   DNS域名解析文件 /etc/resolv.conf


 
本地主机
 1.新建文件  ##在目录 /var/named
  cp -p westos.com.zone westos.com.inter
 
     
 2.新建配置文件

  cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.inter

修改/etc/named.rfc1912.inter中的zones

 

 3.修改主配置文件   ##/etc/named.conf
  注释原来的zone


include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
*/
  新增本地(local)域名解析和其他主机(any)域名解析
view    localnet {
        match-clients{172.25.254.108;};
        zone "." IN {
        type hint;
        file "named.ca";
       };
      include "/etc/named.rfc1912.zones";
};

view    anynet {
        match-clients{any;};
        zone "." IN {
        type hint;
        file "named.ca";
       };
      include "/etc/named.rfc1912.inter";
};

 4.重启named服务后实验
  本地域名解析时
;; ANSWER SECTION:
hello.westos.com.    86400    IN    CNAME    www.westos.com.
www.westos.com.        86400    IN    A    172.25.254.101
www.westos.com.        86400    IN    A    172.25.254.102

  其他主机域名解析时
;; ANSWER SECTION:
hello.westos.com.    86400    IN    CNAME    www.westos.com.
www.westos.com.        86400    IN    A    192.168.0.102
www.westos.com.        86400    IN    A    192.168.0.101

远程更新   ##注意:selinux状态不能为Enforcing!


 1.对本地文件进行备份

  cp -p /var/named/westos.com.zone  /mnt



 2.修改本地配置文件 /etc/named.rfc1912.zones

 
 3.此时目录/var/named/中组内用户没有w权限
  -rw-r----- 1 root  named  229 Apr 26 01:38 westos.com.zone
  远程主机无法实现更新
[root@localhost named]# nsupdate
> server 172.25.254.148
> update delete hello.westos.com
> send
update failed: SERVFAIL
 
 4.本地主机修改/var/named/权限

  [root@localhost named]# chmod g+w /var/named/


  远程主机可以实现更新

    

 
[root@localhost named]# nsupdate
> server 172.25.254.148
> update add hello.westos.com 86400 A 172.25.254.120   ##添加
> send                                                 ##86400为1天秒数,有效期

 5.本地主机重启named服务
  生成westos.com.zone.jnl文件,且westos.com.zone被改变
$ORIGIN .
$TTL 86400      ; 1 day
westos.com              IN SOA  westos.com. root.westos.com. (
                                42603      ; serial
                                86400      ; refresh (1 day)
                                3600       ; retry (1 hour)
                                604800     ; expire (1 week)
                                10800      ; minimum (3 hours)
                                )
                        NS      dns.westos.com.
$ORIGIN westos.com.
dns                     A       172.25.254.108
hello                   A       172.25.254.120
www                     A       172.25.254.101
                        A       172.25.254.102

远程更新加密   ##注意:selinux状态不能为Enforcing!

 1.还原配置文件

 2.生成加密钥匙  ##实验环境为/mnt
  dnssec-keygen -a HMAC-MD5 -b 128 -n HOST westos
  -a  ##加密方式      -b  ##密码大小bits  -n  ##nametype,域名解析
[root@localhost mnt]# ls
Kwestos.+157+02231.key  Kwestos.+157+02231.private  westos.com.zone

 3.编辑密钥文件
  cp -p /etc/rndc.key /etc/westos.key
key "westos" {
        algorithm hmac-md5;
        secret "wLb7wlj95YfZFUK8nZ1Oqw==";
};

 4.修改配置文件  /etc/named.rfc1912.zones
zone "westos.com" IN {
        type master;
        file "westos.com.zone";
        allow-update { key westos; };
        allow-transfer {172.25.254.208;};
        also-notify {172.25.254.208;};
};

 5.修改主配置文件  /etc/named.conf
include "/etc/westos.key";               ##新增密钥文件
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
 
 6.把密钥文件传送给远程主机   ##实验环境为/mnt  
  scp Kwestos.+157+02231* [email protected]:/mnt

 7.本地主机重启后,远程主机可以更新dns
[root@localhost named]# cd /mnt
[root@localhost mnt]# ls
Kwestos.+157+02231.key  Kwestos.+157+02231.private
[root@localhost mnt]# nsupdate -k Kwestos.+157+02231.private
> server 172.25.254.108
> update add hello.westos.com 86400 A 172.25.254.120
> send
> quit

五、动态域名解析   ##花生壳

 1.还原配置文件,本地主机(服务端)安装dhcp
 
 2.修改dhcp配置文件  /etc/dhcp/dhcpd.conf
[root@localhost named]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y            ##有覆盖提示,说明文件正确



# option definitions common to all supported networks...
option domain-name "westos.com";                ##域名
option domain-name-servers 172.25.254.108;      ##dns服务器

default-lease-time 600;
max-lease-time 7200;

# Use this to enble / disable dynamic dns updates globally.
ddns-update-style interim;                 ##dns的更新工作方式

ad-hoc   interim     none
# This is a very basic subnet declaration.
subnet 172.25.254.0 netmask 255.255.255.0 {   ##子网、子网掩码    
  range 172.25.254.50 172.25.254.60;          ##IP地址池
  option routers 172.25.254.108;              ##网关
}

key westos {
         algorithm hmac-md5;               ##key的加密方式
         secret wLb7wlj95YfZFUK8nZ1Oqw==;  ##key的密码
};

zone westos.com. {
         primary 127.0.0.1;       ##主机内部回环接口
         key westos;              ##读取的加密文件为westos
}

 3.远程主机访问dns
  注意:远程主机的网卡工作模式为dhcp,修改主机名为name.westos.com
  建议:格式化虚拟机,修改主机名
  本地主机重启dhcpd服务、named服务,远程主机可dig本机
  (例:远程主机名为bbs.westos.com)
[root@bbs ~]# dig bbs.westos.com

; <<>> DiG 9.9.4-RedHat-9.9.4-14.el7 <<>> bbs.westos.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29752
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;bbs.westos.com.            IN    A

;; ANSWER SECTION:
bbs.westos.com.        300    IN    A    172.25.254.50

  本地主机的域同步更新
$ORIGIN .
$TTL 86400      ; 1 day
westos.com              IN SOA  westos.com. root.westos.com. (
                                42602      ; serial
                                86400      ; refresh (1 day)
                                3600       ; retry (1 hour)
                                604800     ; expire (1 week)
                                10800      ; minimum (3 hours)
                                )
                        NS      dns.westos.com.
$ORIGIN westos.com.
$TTL 300        ; 5 minutes
bbs                     A       172.25.254.50           ##新增的域名解析内容
                        TXT     "0006177289b2ae3cbee2c9dc00838c2c46"
$TTL 86400      ; 1 day
dns                     A       172.25.254.108
hello                   CNAME   www
www                     A       172.25.254.101
                        A       172.25.254.102

 





 

 

猜你喜欢

转载自blog.csdn.net/qq_41869566/article/details/80157395