当前位置: 首页 > news >正文

RHCE dns实验

1.dns域名解析原理

以v.qq.com为例:

1) dns先找本地缓存,若没有找到则去问询公共dns(递归查询)

2)公共dns服务器像根域发送请求。获得com.域的IP

公共dns服务器再向com.域发出请求,获取qq.com的IP

公共dns服务器向qq.com发起请求,获取v.qq.com的ip

(此步骤为迭代查询)

3)公共dns拿到IP后,将结果返回客户端,浏览器将基于v.qq.com.的IP地址查询服务器

2.dns的正向解析

1)给网卡添加一个IP地址

[root@localhost ~]# nmcli c mod  ens160 +ipv4.addresses 192.168.83.130/24
[root@localhost ~]# nmcli c up ens160

2)下载并开启应用

[root@localhost ~]# yum install bind.x86_64 -y
[root@localhost ~]# systemctl restart named.service

3)在/var/named/named.qin.com与etc/named.conf写配置文件

[root@localhost ~]# vim /var/named/named.qin.com$TTL 1D
@       IN SOA  @ hhh.admin. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      dns
dns     A       192.168.83.129
www     A       192.168.83.130[root@localhost ~]# vim /etc/named.confoptions {listen-on port 53 {192.168.83.130; };listen-on-v6 port 53 { ::1; };directory       "/var/named";allow-query     { any; };
};zone "." IN {type hint;file "named.ca";
};
zone "qin.com" IN {type master;file "named.qin.com";
};include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

4)重启应用并将安全上下文复制


[root@localhost ~]# cp  -a  /var/named/named.localhost     /var/named/named.qin.com
[root@localhost ~]# systemctl restart named.service

5)测试

2.dns的 反向解析

1)在正向解析的基础上,在etc/named.conf中写反向解析的内容

         listen-on port 53 { 192.168.83.130; };listen-on-v6 port 53 { ::1; };directory       "/var/named";allow-query     { any; };
};zone "." IN {type hint;file "named.ca";
};zone "qin.com" IN {type master;file "named.qin.com";
};
zone "83.168.192.in-addr.arpa" IN {type master;file "named.192.168.83.zone";
};include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

 2)在/var/named/named.192.168.83.zone中写配置,重启应用并将安全上下文复制到对应文件

 [root@localhost ~]# vim  /var/named/named.192.168.83.zone$TTL 1D
@       IN SOA  @ szwtk.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      dns.qin.com.
dns.qin.com.    A       192.168.5.130
130     PTR     haha.qin.com.
130     PTR     hehe.qin.com.[root@localhost ~]# cp -a /var/named/named.localhost    /var/named/named.192.168.83.zone[root@localhost ~]# systemctl restart named

 3)测试

3.dns主从同步(完全传输 ,增量传输)

1)完全传输

(1)选中192.168.83.130为主,在主上做的配置有


options {listen-on port 53 { 192.168.83.130; };listen-on-v6 port 53 { ::1; };directory       "/var/named";allow-query     { any; };allow-transfer   {192.168.83.131; };
};zone "qin.com" IN {type master;file "named.qin.com";
};
zone "83.168.192.in-addr.arpa" IN {type master;file "named.192.168.83.zone";
};include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";记得关闭防火墙
[root@localhost ~]# systemctl stop firewalld.service

(2)选中192.168.83.130为从(从要先挂载并配置仓库),从上的配置有

[root@localhost ~]# yum install bind
[root@localhost ~]# systemctl start named
[root@localhost ~]# vim /etc/named.conf
options {listen-on port 53 { any; };directory       "/var/named";allow-query     { any; };
};
zone "qin.com." IN {type slave;masters{192.168.83.130; };file "slaves/named.qin.com";
};
zone "83.168.192.in-addr.arpa" IN {type slave;masters { 192.168.83.130; };file "slaves/named.192.168.83.zone";
};关闭防火墙
[root@localhost ~]# systemctl stop firewalld.service

3)测试

2)增量同步

 (1)主的配置,增加新的内容,序列号增加

[root@localhost ~]# vim  /var/named/named.qin.com$TTL 1D
@       IN SOA  @ szwtk.admin. (5       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      dns
dns     A       192.168.83.130
www     A       192.168.83.130
xixi    A       192.168.83.131
haha    A       192.168.83.129[root@localhost ~]# vim /var/named/named.192.168.83.zone$TTL 1D
@       IN SOA  @ szwtk.com. (5       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      dns.qin.com.
dns.qin.com.    A       192.168.5.130
130     PTR     haha.qin.com.
130     PTR     hehe.qin.com.
129     PTR     aaa.qin.com.
131     PTR     www.qin.com.
~[root@localhost ~]# systemctl restart named

(2)从上手动增量同步

[root@localhost ~]# rndc  refresh  qin.com
[root@localhost ~]# rndc  refresh  83.168.192.in-addr.arpa

(3)测试

http://www.xdnf.cn/news/52867.html

相关文章:

  • 清理C盘组合拳:最高释放空间80GB+
  • Linux 生产者消费者模型
  • C++ vector 之 【模拟实现vector须知、完整的模拟实现 】
  • 【数据结构和算法】1. 数据结构和算法简介、二分搜索
  • 使用NEAT算法探索Gymnasium中的Lunar Lander环境
  • 【AI实践】使用DeepSeek+CherryStudio绘制Mermaid格式图表
  • 深度学习4——深度神经网络训练
  • SpringBoot 基本原理
  • PowerBi如何制作KPI的总览页?
  • Img2img-turbo 在2080Ti上的测试笔记
  • 基于 Elasticsearch 8.12.0 集群创建索引
  • LoRA怎么和Base模型完成输出 ;LoRA完整计算过程; lora前向传播和反向传播 计算过程举例
  • 在 Debian 10.x 安装和配置 Samba
  • 构建具备推理与反思能力的高级 Prompt:LLM 智能代理设计指南
  • 《MySQL:MySQL表的约束-主键/复合主键/唯一键/外键》
  • POSIX标准系统调用详解:从概念到实践
  • Java 实体类链式操作
  • leetcode 1035. Uncrossed Lines
  • Java的IO流 - 字节流和字符流
  • 测试新版oda teigha,开发webcad,实现在线查看dwg图纸
  • 哪个开源协议对用户最友好?开源协议对比
  • springboot自动装配的原理
  • Vite打包原理: Tree-shaking在Vue3项目中的实际效果
  • 浅聊docker的联合文件系统
  • get和post的区别
  • 基于 JavaWeb 的 SpringBoot 办公 ERP 管理系统设计与实现(源码+文档+部署讲解)
  • 1~4字节的CRC32非暴力破解,在线工具手工计算
  • 基于 Elasticsearch 8.12.0 集群热词实现
  • 大模型应用开发自学笔记
  • C++ 俄罗斯方块 | Tetris⚡YQW · Studio ⚡【无需下载图片】