Linux-DNS的基本设定与ddns花生壳
来源:互联网 发布:微信群提取好友软件 编辑:程序博客网 时间:2024/06/14 07:08
DNS的基本设定
#1.安装部署dns
yum install bind -y(配置好yum源进行下载 这里就不必在多说了)
systemctl start named
systemctl enable named
systemctl stop firewalld
systemctl disable firewalld
#主配置文件: /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.82; };向82主机去搜索
systemctl restart named 重启服务之后就可以进行测试了
#测试:
在客户主机
vim /etc/resolv.conf
nameserver 172.25.254.100(这里我使用的虚拟机配置的ip为100 向客户主机中写入解析 否则可能会出现路径无法到达的错误的)
dig命令是常用的域名查询工具 可以用来测试域名系统工作是否正常
原来的速度为28ms
dig www.baidu.com 此次的测试结果为1ms明显速度得到了很大的提升
#3.权威dns的正向解析
vim /etc/named.rfc1912.zone
24 zone "westos.com" IN { (复制上面的y6y粘贴到24行之后自己进行修改)
25 type master;
26 file "westos.com.zone";
27 allow-update { none; };
28 };
cd /var/name
cp -p named.localhost westos.com.zone(这里必须要加-p保证复制后的文件权限一致)
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.(记得这里com后面要加.否则默认加.westos.com)
9 dns A 172.25.254.100
10 www A 172.25.254.111
systemctl restart named 重启服务进行测试
#测试:
dig www.westos.com
#4.反向解析
vim /etc/named.rfc1912.zones
49 zone "254.25.172.in-addr.arpa" IN {
50 type master;
51 file "westos.com.ptr";
52 allow-update { none; };
53 };
cp named.loopback westos.com.ptr -p
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
dig -x 172.25.254.100
#5.dns双向解析
vim /etc/named.conf
50 view localnet {
51 match-clients { 172.25.254.33; };
52 zone "." IN {
53 type hint;
54 file "named.ca";
55 };
56 include "/etc/named.rfc1912.zones";
57 include "/etc/named.root.key";
58 };
59 view any {
60 match-clients { any; };
61 zone "." IN {
62 type hint;
63 file "named.ca";
64 };
65 include "/etc/named.rfc1912.zones.inter";
66 include "/etc/named.root.key";
67 }; 如下图所示 这里我把82 设置成为了我的内网 读取的文件是/etc/named.rfc1912.zones这个文件 其他人访问的是外网 读取的文件为/etc/named.rfc1912.zones.inter
cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.inter -p(这里的-p原因同上 这里实在原来的内容上直接修改加个.inter)
vim /etc/named.rfc1912.zones.inter
24 zone "westos.com" IN {
25 type master;
26 file "westos.com.inter";
27 allow-update { none; };
28 };
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.100
10 www A 1.1.1.111
设置完这些之后我便可以重启服务进行测试啦systemctl restart named
接下来我们进行测试 82主机访问的应该是内网 而我的另一ip的主机应该访问的是外网
我们用dig www.westos.com 进行测试其他ip主机 结果如下 果然是我们写入的看到的外网的信息
我们测试内网主机82 可以看到果然显示的是内网的信息
#6.辅助dns dns集群
辅助dns可以缓解主dns的压力,当外网主机访问主dns所维护的域名时,都可以看到域名针对外网解析的ip
这里172.15.154.100作为我们的主dns 辅助dns为172.25.254.200
设置好我们辅助dns的ip 网关等设置
主dns的设定
vim /etc/named.rfc1912.zones.inter
24 zone "westos.com" IN {
25 type master;
26 file "westos.com.inter";
27 allow-update { none; };
28 also-notify { 172.25.254.200; };指定辅助dns 辅助dns为172.25.254.200
29 };
systemctl restart named
注意:每次跟改A记录文件后必须更改serial的数值,这个数值最大10位
辅助dns上
yum install bind -y
systemctl restart named
systemctl stop firewalld
vim /etc/sysconfig/selinux 设置selinux为 disadled状态
reboot 重启生效
vim /etc/named.conf
vim /etc/named.rfc1912.zones
zone "westos.com" IN {
type slave;#指定此dns就是辅助dns
masters { 172.25.254.100; };#指定主dns为172.25.254.100
file "slaves/westos.com.inter";
allow-update { none; };
};
systemctl restart named 重启服务 使得上面的设定生效
测试
测试的时候我们需要用到两台外网主机(所谓的外网主机就是除过上面我们设置的内网主机172.25.254.82 其他的均为外网主机)
vim /etc/resolv.conf
nameserver 172.25.254.200 在第一个外网主机中写入解析 用来测试辅助dns
测试的时候,当主dns使用 dig www.westos.com 测试的时候会看见所解析的ip也发生了变化 但是用测试辅助dns的主机却看不到变化的原因是什么呢 这正是因为辅助dns的域名解析文件/var/named/westos.com.inter对主dns域名的解析文件的同步是根据一个标志来进行的 即就是“serial"参数 当主dns的serial的数值有所变化时候,辅助dns才会认为主dns的域名解析有所变化 弱国仅仅是文件中解析的ip有所变化的话 是不会在 辅助dns上面同步的
看不改变serial的值 辅助dns dig的 IP不会发生变化 但是这里我把serial的值由0改为了2 在dig进行实验 发现ip和主dns同步了
dig www.westos.com
vim /etc/resolv.conf
nameserver 172.25.254.100 同样写入解析用来测试内网主机 这里我改变了文件/etc/named/westos.com.inter的内容 www改为了1.1.1.222 能看到主dns发生了变化
dig www.westos.com
dig www.westos.com
#7.dns的远程更新
基于IP的
vim /etc/named.rfc1912.zone.inter 172.25.254.100主机上的操作
24 zone "westos.com" IN {
25 type master;
26 file "westos.com.inter";
27 allow-update { 172.25.254.200; };
28 also-notify { 172.25.254.200; };
29 };
systemctl restart named
#测试
#在200这台主机上
注释掉这两行 vim/etc/named.conf
#[root@dns-slave ~]# nsupdate
#> server 172.25.254.100 #添加
#> update add bbs.westos.com 86400 A 1.1.1.3
#> send
#> server 172.25.254.100 #删除
#> update delete bbs.westos.com
#> send
#
更新成功之后就可以dig bbs.westos.com进行查看了
基于key的
512位的加密 之后一直敲键盘 直到key制作成功
vim /etc/westos.key 进行修改 key第一行双引号内记得这里改成westos
vim /etc/named.conf
logging...上面那行加入include "/etc/westos.key";
vim /etc/named.rfc1912.zones.inter
接下来进行测试
在含有key的主机进行测试 nsupdate -k Kxxx.~进行更新 如下图则为测试成功
如下图所示
ddns 花生壳 动态ip的远程更新
上述的更新为静态ip的远程更新 这样安全性肯定得不到保证 因为可以其他主机改成文件中允许更新的ip 但是如果可以远程更新的主机的ip是一个动态的形式 每次重启网络之后都会获得一个新的ip 这样无形中安全得到了提升 但是不是很方便进行管理 因此这里我们就把dhcp和dns结合在一起进行操作 安全性无疑得到提高 而且方便管理了
在100主机中
1.下载dhcp服务
yum install dhcp -y
2.复制好配置文件
3.对配置文件进行修改(interim实现dns与dhcp的关联)
之前生成的密钥 将/etc/westos.key中的内容复制到dncp的配置文件中
vim /etc/westos.key 修改钥匙名字和刚生成的密码
4.编辑子配置文件vim /etc/named.rgc1912.zones 加上密码认证
vim /etc/named.conf 添加如上一行
设置selinux 打开开关
在200主机中
1.修改主机名为www.westos.com
2.将网络设置成为dhcp
BOOTPROTP=dhcp
然后重启网络服务 systemctl restart network 就可以看到动态ip的获取 这里我们获取到了172.25.254.189
然后在100主机中我们进行测试 dig www.westos.com 发现ip同步成功了
- Linux-DNS的基本设定与ddns花生壳
- DNS服务的搭建与花生壳服务(DDNS)
- Linux学习dns&ddns
- DNS与DDNS
- 花生壳的工作原理 DDNS
- dns的基本设定(一)
- DNS集群的配置以及DDNS(花生壳)的相关操作
- ddns花生壳
- linux- dns和ddns服务
- dns的辅助和ddns
- dns的基本设定(二)
- 实现花生壳DDNS客户端
- 花生壳ddns是什么
- DDNS(花生壳)
- 安装配置DNS服务器、DDNS的配置
- 在openwrt下使用花生壳DDNS的方法
- [杂碎]二级路由Openwrt的花生壳DDNS设置
- OpenWrt添加DDNS服务提供商(花生壳)的方法
- PAT 1014. 福尔摩斯的约会 (20)
- 【C++】第12章 类和动态内存分配 知识点总结
- JS基础-定时器+运动
- jQuery学习之七---CSS
- Perceptual Losses for Real-Time Style Transfer and Super-Resolution论文翻译理解
- Linux-DNS的基本设定与ddns花生壳
- springboot+scala+slick+react实现微服务
- 自定义类型(结构体,位段,枚举,联合)总结
- 用暴力求解法和分而治之法求解最大子数组问题的Java代码实现
- ReactiveCocoa进阶
- 什么是定时器计数器
- sdut3345+2127 哈夫曼树
- idea2017关闭代码重复提醒
- HDOJ1037 Keep on Truckin'