DNS

1.高速缓存
bind 是最广泛使用的开源名称服务器,在RHEL 中 , 通过 bind 软件包提供。
防火墙开启端口 53/TCP 和 53/UDP
bind 的主配置文件是 /etc/named.conf
/var/named 目录包含名称服务器所使用的其他数据文件
具体操作:
放开火墙限制:
firewall-config
这里写图片描述

安装服务:
yum install bind -y
更改dns:
vim /etc/resolve.conf
nameserver 172.25.254.100
更改配置文件:
vim /etc/named.conf
options {
listen-on port 53 { any; }; ##开启53端口
listen-on-v6 port 53 { any; };
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 { any; }; ##本地和别人都可查询
forwarders { 172.25.254.250; }; ##设置上一级DNS
启动dns服务器:
systemctl start named ##启动dns服务器
systemctl enable named ##开机启动dns服务器
测试:
dig www.baidu.com

2.dns本地解析文件的配置
不需要上层DNS时,把/etc/named.conf 里的forwarders 那一行去掉。
把待测时机器的DNS设置成我们接下来要配置的主机的IP
在/etc/resolve.conf 中把IP 改为配置有DNS服务器的主机的IP
在/etc/named.conf 告诉我们域的配置文件在/etc/named.rfc1912.zones里
配置/etc/named.rfc1912.zones:
vim /etc/named.rfc1912.zones
添加相应的结构体:
zone “westos.com” IN {
type master;
file “westos.com.zone”;
allow-update { none; };
配置westos.com.zone文件:
cp -p named.localhost westos.com.zone ##复制模版文件的内容及权限
vim /var/named/westos.com.zone
这里写图片描述
##不写.的时候,会自动补齐/etc/named.rfc1912.zones 里面新定义的域名
重启dns服务器:
systemctl restart named ##启动dns服务器
测试:
我的主机的配置文件westos.com.zone内容如下
这里写图片描述

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

3.反向解析
在/etc/named.conf 告诉我们域的配置文件在/etc/named.rfc1912.zones里
配置/etc/named.rfc1912.zones:
vim /etc/named.rfc1912.zones
添加相应的结构体:
zone “254.25.172.in-addr.arpa” IN {
type master;
file “westos1900.com.ptr”;
allow-update { none; };
其中ip是倒叙输入,上面的表示的是172.25.254这个ip段
配置westos.com.zone文件:
这里写图片描述
重启dns服务器:
systemctl restart named ##启动dns服务器
测试:
dig -x 172.25.254.111
这里写图片描述

4 主从DNS的设置
主服务器的基本配置和从服务器的基本配置同第二步相比只有/etc/named.rfc1912.zones文件中加入的结构体有变化
变化如下:
主服务器
zone “westos.com” IN {
type master;
file “westos.com.zone”;
allow-update { none; };
allow-transfer { 172.25.254.237; };
also-notify { 172.25.254.237; };
};
allow-transfer 和 also-notify 项写的是允许传输给的从DNS的IP和自己的“主机名——IP”的记录改变后,要通知给172.25.254.237这个ip
从服务器
zone “westos.com” IN {
type slave; ##指明这个DNS只是一个从DNS
masters { 172.25.254.137; }; ##指定主DNS是谁
file “slaves/westos.com.zone”; ##记录写在哪个文件
allow-update { none; };
测试
dig www.westos.com
主服务器
这里写图片描述
从服务器
这里写图片描述

5.DDNS
1.设置dns key更新
1.
dnssec-keygen -a HMAC-MD5 -b 128 -n HOST westos ##生成md5的加密模式的密匙,生成时可能需要敲键盘进行输入,才会生成完成
cat Kwestos.+157+17536.key ##查看密钥文件
westos. IN KEY 512 3 157 tj+/5azvWWjo48x21+a4Cw==
2.
cp /etc/rndc.key /etc/westos.key -p ##复制模版,生成dns的加密文件
vim /etc/westos.key ##编辑加密文件
key “westos” { ##key名称
algorithm hmac-md5; ##md5的加密模式
secret “tj+/5azvWWjo48x21+a4Cw==”; ##key的加密字符
};
3.
vim /etc/named.conf ##编辑dns配置文件
43 include “/etc/westos.key”; ##在43行,指定dns服务读取的key文件

vim /etc/named.rfc1900.zoness ##编辑指定的域配置文件
zone “westos.com” IN {
type master;
file “westos.com.inter”;
allow-update { key westos; }; ##指定westos域可以被westoskey 更新
};

2.配置dhcpd
vim /etc/dhcp/dhcpd.conf

1 # dhcpd.conf
2 #
3 # Sample configuration file for ISC dhcpd
4 #
5
6 # option definitions common to all supported networks…
7 option domain-name “westos.com”; ##指定域名
8 option domain-name-servers 172.25.254.137; ##指定获得的主机ip的DNS
9
10 default-lease-time 600; ##最短租约期
11 max-lease-time 7200; ##最长租约期
……
14 ddns-update-style interim; ##开启dhcp更新dns功能
…….
27 #subnet 10.152.187.0 netmask 255.255.255.0 { ##这两行需要注释掉或者删除
28 #}
29
30 # This is a very basic subnet declaration.
31
32 subnet 172.25.254.0 netmask 255.255.255.0 { ##子网和子网掩码
33 range 172.25.254.185 172.25.254.190; ##给与的ip范围
34 option routers 172.25.254.137; ## 指定的地址
35 }
删除原有的36行以后的内容,添加下面内容
37 key westos { ##dhcp更新dns时用到的key
38 algorithm hmac-md5;
39 secret tj+/5azvWWjo48x21+a4Cw==;
40 }; ##这个分号必须要有
41
42 zone westos.com. { ##指定dhcp更新的域名
43 primary 127.0.0.1; ##指定dns所在的主机ip
44 key westos; ##指定更新这个域时用到的key名称
45 } ##这里并没有分号,它的格式在man函数中就这样定义的

测试
设定一台主机网络的工作方式为dhcp ##在dhcp配置虚拟机网络时设置过这种模式,具体请查看这篇文章
设定这台主机的主机名music.westos.com,这个名称在原有的dns服务中是没有解析的,命令如下:
hostnamectl set-hostname music.westos.com
重启网络看ip 和主机名称的解析,实际测试效果如下
这里写图片描述

这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值