linux dns解析开启,linux--DNS解析

一、安装部署dnsyum install bind -y

systemctl start named

systemctl enable named

systemctl stop firewlld systemctl disable firewalld

图示:安装bind

d7e2486092c6a8bb11d9cfb44d3676c0.png

图示:开启服务关闭火墙

c95e9d6e30f226f3d4a9943855a9535c.png

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

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

数据目录:  /var/named

二、高速缓存dns

vim /etc/named.conf

11       listen-on port 53 { any; };         #让所有用户IP可以访问

17       allow-query     { any; };         #客户群体

18       forwarders      {172.25.254.250; };  #访问中介

图示:修改配置文件

e5093844f113a0c6e1851a58749a14f7.png

cat /etc/services | grep domain

图示:查看

00a4aa1e9990756f5f5c667db1f46a3a.png systemctl restart named

测试:

在客户主机

vim /etc/resolv.conf

nameserver 172.25.254.121

dig www.baidu.com

图示:测试结果

21a3f71d307e1b9e5eaf6444a4d3988d.png

三、权威DNS的正向解析

vim /etc/named.rfc.1912.zone

25 zone "westos.com" IN {

26         type master;

27         file "westos.com.zone";

28         allow-update { none; };

29 };

cd /var/named/

cp -p named.localhost westos.com.zone

vim westos.com.zone

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       172.25.254.121

10 www     A       172.25.254.111

systemctl restart named

图示:修改配置文件

e06147599d874ee990703f87c8b5ff3f.png

220d5e56d2a89bb27c3dcfa064decba9.png

测试:

dig www.westos.com

cat /etc/resolv.conf

# Generated by NetworkManager

search ilt.example.com example.com

nameserver 172.25.254.121

图示:测试结果

0f6cf12c05247ddb496fedbef2e8cbe9.png

四、反向解析

vim /etc/named.rfc.1912.zone

48 zone "254.25.172.in-addr.arpa" IN {

49         type master;

50         file "westos.com.ptr";

51         allow-update { none; };

52 };

ls

cp -p named.loopback westos.com.ptr

vim westos.com.ptr

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       172.25.254.100

10 100     PTR     www.westos.com.

systemctl restart named

图示:配置文件及操作

eb890888af2fc677bfb0b402497d292f.png

a7044cd917bb4648eccc9d1860bb691b.png

c4de5c0c3c6052bc8eb161f67d97a3aa.png

测试:

dig -x 172.25.254.121

图示:测试结果

0728e4724dcf8e631aa32b3af4cb4423.png

五、dns双向解析

vim /etc/named.conf

50 view localnet {

51          match-clients { 172.25.254.221; };

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";

69 include "/etc/named.root.key";

70 };

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

vim /etc/named.rfc1912.zones.inter

25 zone "westos.com" IN {

26         type master;

27         file "westos.com.inter";

28         allow-update { none; };

29 };

cp -p westos.com.zone westos.com.inter

vim 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.121

10 www     A       1.1.1.111

%s/172.25.254/1.1.1/g

systemctl restart named

图示:修改配置内容

4ac854169288bc57f0df3f3259ef980c.png

9fa1fe7c99b45aa44d99ad36362323d5.png

fe79ccdabcffbbb03b24f09883297ae2.png 测试:在221主机上  dig www.westos.com.inter

图示:测试结果

8bf59dc1cd67e60744575b7dd1ee604e.png

六、辅助dns

主dns的设定

vim /etc/named.rfc1912.zones

25 zone "westos.com" IN {

26         type master;

27         file "westos.com.zone";

28         allow-update { none; };

29         also-notify { 172.25.254.221; };

systemctlrestart named

注意:每次更改A记录文件后必须更改辅助serial的值,最高为10位。

vim /var/named/westos.com.inter

4                                 0          ; serial

辅助dns主机中的设定

yum install bind -y

systemctl restart named

systemctl stop firewalld

vim /etc/sysconfig/selinux

disabled

vim /etc/named.conf

#       listen-on port 53 { 127.0.0.1; };

listen-on-v6 port 53 { ::1; };

directory       "/var/named";

dump-file       "/var/named/data/cache_dump.db";

statistics-file "/var/named/data/named_stats.txt";

memstatistics-file "/var/named/data/named_mem_stats.txt";

#       allow-query     { localhost; };

vim /etc/named.rfc1912.zones

zone "westos.com" IN {

type slave;

masters {172.25.254.121; };

file "slaves/westos.com.inter";

allow-update { none; };

};

systemctl restart named

测试:

vim /etc/resolv.conf

nameserver 172.25.254.221

dig www.westos.com

图示:修改配置文件

db5257f8df36f1f3deda5604a0723b19.png

50dc9fa4f22d1813c8ce5df08c52ee43.png

ad5ff564e51022d1e056c3804d6446a3.png

图示:测试结果

7f8d3aadc9b09c6e0820776ea8e524cd.png

七、dns的远程更新

(实验前需先备份)

2c950192ac9330b8dfbd09b99c8dd551.png

基于ip

vim /etc/name.rfc1912.zone.inter

25 zone "westos.com" IN {

26         type master;

27         file "westos.com.inter";

28         allow-update { 172.25.254.244; };

29         also-notify {172.25.254.244; };

30 };

systemctl restart named

图示:修改配置文件

3705e932e9e1ba1b33df96f78d2a0f96.png

测试

在221主机上

[root@localhost ~]# nsupdate

> server 172.25.254.121

> update add bbs.westos.com 86400 A 1.1.1.2 #添加

> send

> server 172.25.254.121

> update delete bbs.westos.com         #删除

> send

[root@dns-server named]# ls

data      named.empty      slaves                westos.com.ptr

dynamic   named.localhost  westos.com.inter      westos.com.zone

named.ca  named.loopback   westos.com.inter.jnl  

图示:记录生成过程

e57cb1159e4d0bb1197dd2014b34f5d6.png

dig bbs.westos.com

;; ANSWER SECTION:

bbs.westos.com.     86400   IN  A   1.1.1.2

图示:测试结果

f415ee0216a0bcbe98dceac8c6a57bfe.png

###

还原[root@dns-server named]# rm -fr westos.com.inter westos.com.inter.jnl

[root@dns-server named]# ls

data     named.ca     named.localhost  slaves          westos.com.zone

dynamic  named.empty  named.loopback   westos.com.ptr

[root@dns-server named]# cp -p /mnt/westos.com.inter .

###

*基于key的

cd /mnt

cp -p /etc/rndc.key /etc/westos.key  ##‘-p’复制所有

dnssec-keygen -a HMAC-MD5 -b 128 -n HOST westos

vim /etc/westos.key

1 key "westos" {

2         algorithm hmac-md5;

3         secret "ujuIHzR74r3ikunB3OblMQ==";

4 };

图示:更改文件内容

f56524730b52c09412064d4e047954ee.png

vim /etc/named.conf

41 include "/etc/westos.key";

42 logging {

43         channel default_debug {

44                 file "data/named.run";

图示:修改配置文件

8b2f8428f20bdc2a2af187255b768412.png

vim /etc/named.rfc1912.zones.inter

25 zone "westos.com" IN {

26         type master;

27         file "westos.com.inter";

28         allow-update { key westos; };

29         also-notify {172.25.254.221; };

30 };

systemctl restart named

图示:修改配置文件

5eb16e471f66fc4c036c4eb05c2355ed.png 测试

测试:

发送钥匙给测试主机

scp Kwestos.+157+60830.* root@172.25.254.121:/mnt

图示:发送钥匙

6df6b821d84763c1d05eeb6da08c4a98.png

在有key 的主机中执行

[root@localhost mnt]# nsupdate -kKwestos.+157+60830.private

> update add bbs.westos.com 8000 A 1.1.1.0

> send

[root@localhost mnt]# nsupdate

> server 172.25.254.121

> update add ss.westos.com 8000 A 1.1.1.1

> send

update failed: REFUSED

图示:没钥匙更新失败

1bb669f71b4efd8474298c62b9fbaf9b.png ddns

八、DDNS的配置

1.辅助设备

[root@dns-slave mnt]# hostnamectl set-hostname www.westos.com  ##修改主机名

[root@dns-slave mnt]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

图示:编辑配置使得更改为动态获取ip

6c3aee27aa3d91eafc44b2f990a04a93.png

[root@dns-slave mnt]# systemctl restart network

2.设置dns主机

vim /etc/named.rfc1912.zones

25 zone "westos.com" IN {

26         type master;

27         file "westos.com.zone";

28         allow-update { none; };

29         also-notify { key westos; };

图示:修改配置文件

安装dhcp服务

[root@dns-server ~]# yum install dhcp -y              ##安装dhcp服务

[root@dns-server ~]# systemctl stop firewalld       ##关闭防火墙

[root@dns-server ~]# systemctl disable firewalld  ##设置开机不启动

[root@dns-server ~]#  cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y

[root@dns-server mnt]# cd /etc/dhcp/

[root@dns-server dhcp]# ls

dhclient.d  dhcpd6.conf  dhcpd.conf

图示:复制以及修改配置文件

57e74b0b8bed93e1694b37ed31cc354c.png 

e22835330a59393edff561096c0e17b9.png

beb7f14c9ff2e851d9e0b52e4c5a913d.png

[root@dns-server named]# vim westos.com.zone

图示 :修改配置文件

68f94a149d83cd3d61d095acd193bc58.png[root@dns-server named]# systemctl restart named

监控测试

watch -n 1 dig www.westos.com.inter

图示:测试结果

5242b49e4d4f93d135c939e7dbae69df.png

##end##

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值