DNS的相关知识

来源:互联网 发布:四大文明古国 知乎 编辑:程序博客网 时间:2024/06/05 06:58

1 安装部署dns

yum install bind -y

systemctl start named

systemctl enable named

systemctl stop firewalld

systemctl disable firewalld

这里写图片描述
这里写图片描述

在真机上直接dig 百度

这里写图片描述

主配置文件: /etc/named.conf

子配置文件: /etc/name.rfc1912.zones

数据目录: /var/named

2高速缓存dns

vim /etc/named.conf

11 listen-on port 53 { any; }; ##网络接口对所有人开放

17 allow-query { any; }; ##对所有人开放

18 forwarders {172.25.254.250; }; ##找不到了都去问250

这里写图片描述

systemctl restart named

测试:

在客户主机

vim /etc/resolv.conf

nameserver 172.25.254.127

这里写图片描述

3 正向解析

这里写图片描述
这里写图片描述
这里写图片描述

4 反向解析

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

5 内外网

在企业中,会有内部网与外网之分,若企业人员也使用外网进行工作,会时工作效率大大降低。在此实现dns的双向解析。

修改主配置文件,设置添加内外网访问不同子配置文件 vim /etc/named.conf

50 view localnet {

51 match-clients { 172.25.254.66这里写图片描述; };

52 zone “.” IN {

53 type hint;

54 file “named.ca”;

55 };

56

57 include “/etc/named.rfc1912.zones”;

58 include “/etc/named.root.key”;

59 };

60

61 view any {

62 match-clients { any; };

63 zone “.” IN {

64 type hint;

65 file “named.ca”;

66 };

67

68 include “/etc/named.rfc1912.zones.inter”;

69 include “/etc/named.root.key”;

70 };

这里写图片描述

建立修改子配置文件,让其访问不同文件 vim /etc/named.rfc1912.zones.inter

25 zone “westos.com” IN {

26 type master;

27 file “westos.com.inter”;

28 allow-update { none; };

29 };

这里写图片描述
这里写图片描述

修改文件中的地址 vim /var/named/westos.com.inter

1 $TTL 1D

2 @ IN SOA dns.westos.com. root.westos.com. (

3 0 ; serial

4 1D ; refresh

5 1H ; retry

6 1W ; expire

7 3H ) ; minimum

8 NS dns.westos.com.

9 dns A 1.1.1.1

10 www A 172.25.254.222

这里写图片描述

当你dig 的是内网的时候也就是用 11 这台主机去dig的时候 就会出现

这里写图片描述

当你dig 的是外网的时候也就是用 66 这台主机去dig的时候 就会出现

这里写图片描述

6 辅助dns

主dns的设定

vim /etc/named.rfc1912.zones.inter

25 zone “westos.com” IN {

26 type master;

27 file “westos.com.inter”;

28 allow-update { none; };

29 also-notify { 172.25.254.11; };

30 };

systemctl restart named

这里写图片描述

辅助dns上

yum install bind -y

vim /etc/named.conf

11 // listen-on port 53 { 127.0.0.1; };

17 // allow-query { localhot

这里写图片描述

vim /etc/named.rfc1912.zones

25 zone “westos.com” IN {

26 type slave;

27 masters { 172.25.254.10; };

28 file “slaves/westos.com.inter”;

29 allow-update { none; };

30 };

这里写图片描述

systemctl stop firewalld

systemctl start named

测试;

vim /etc/resolv.conf

nameserver 172.25.254.11

dig www.westos.com

这里写图片描述

7 dns的远程更新

基于ip

vim /etc/named.rfc1912.zones.inter

25 zone “westos.com” IN {

26 type master;

27 file “westos.com.inter”;

28 allow-update { 172.25.254.11; };

29 also-notify { 172.25.254.11;};

30 };

systemctl restart named

这里写图片描述

测试:

在11这台主机上

[root@desktop ~]# nsupdate

> server 172.25.254.11

> update add bbs.westos.com 86400 A 1.1.1.3

> send

这里写图片描述

update failed: SERVFAIL #给目录加权限 /var/named

这里写图片描述

> server 172.25.254.11

> update add hello.westos.com 86400 A 1.1.1.3 #添加

> send

> server 172.25.254.11

> update delete hello.westos.com #删除

> send

cat /var/named/westos.com.inter

这里写图片描述

基于key

远程更新的ip是可以被别的主机进行冒充,会造成不安全的行为所以在此制作一个key,将公钥与私钥传给需要远程更新的主机。

cp -p /etc/rndc.key /etc/westos.key

chgrp named /etc/westos.key

dnssec-keygen -a HMAC-MD5 -b 512 -n HOST wesots

这里写图片描述

cat Khaha.+157+61640.key

vim /etc/wesots.key

1 key “westos” { ###westos

2 algorithm hmac-md5;

3 secret “Ky+cJHy4RfjnPeDsZvaovFV7ppMwgExBfj88mp4wbUvD7f5rnbZPlU0J HmM D4v++4yVD3v0+8SSpiXHmAM/5yA==”; ##钥匙

这里写图片描述

4 };

vim /etc/named.conf

42 include “/etc/westos.key”;

vim /etc/named.rfc1912.zones.inter

28 allow-update { key haha; };

这里写图片描述

scp Khaha.+157+61640.* root@172.25.254.11:/mnt

这里写图片描述

测试

[root@desktop mnt]# nsupdate -k Khaha.+157+61640.private

> server 172.25.254.11

> update add bbs.westos.com 86400 A 1.1.1.3

> send

这里写图片描述
这里写图片描述

以上

原创粉丝点击