DNS子域授权,区域传送
dig 命令
+recurse 递归查询 默认
+norecurse 不递归查询
dig +recurse -t A www.baidu.com @127.0.0.1
dig -t axfr test.com
dig +trace -t NS test.com 显示请求过程
/etc/named.conf
options选项中
allow-recursion { 192.168.136.0/24; } 给指定网段递归
allow-query {} 定义某些人查询,不常用
allow-transfer { } 表示允许某些主机传送,也可以填写到区域内,允许某些区域允许某些主 机传送
allow-transfer { none; } 拒绝传送
masters { 192.168.136.135; } 定义 主服务器
notify yes 如果修改通从服务器知传送
forward first/only only只接受请求NS的结果,firstNS不给答案,自己请求
forwarders { } 请求转发的NS的IP 也可以填写到指定的域中,只转发指定的域
axfr完全区域传送
ixfr 增量区域传送
主服务器/etc/named.conf添加配置
zone "test.com." IN { //正向主区域文件配置
type master; //定义本机为主服务器
file "test.com.conf";
allow-transfer { 192.168.136.131; }; //允许哪台主机进行区域传送
};
zone "136.168.192.in-addr.arpa" IN { //反向区域配置
type slave; //定义本机为从服务器
masters { 192.168.136.131; }; //定义从哪个主服务器上同步数据
file "slaves/136.168.192.zone"; //区域数据文件的位置,注意:目录的权限named一定要可读。
};
另外从服务器上面的区域数据/var/named/test.com.conf 文件,要添加从服务器的NS记录
@ IN NS NS2 //添加从服务器的NS记录 ns2 IN A 192.168.136.131 //添加从服务器的A记录
从服务器/etc/named.conf配置
zone "test.com." IN {
type slave; //定义为 test.com.域的从服务器
masters { 192.168.136.135; }; //定义主服务器IP
file "slaves/test.com.conf"; //权限named可读,否则无法同步
};
zone "136.168.192.in-addr.arpa" IN { //定义方向区域的的主服务器
type master;
file "136.168.192.zone";
allow-transfer { 192.168.136.135; };
};
配置完成后查看日志看是否配置成功/var/log/messages
Jul :: localhost named[]: transfer of 'test.com/IN' from 192.168.136.135#: Transfer completed: messages, records, bytes, 0.003 secs ( bytes/sec)
Jul :: localhost named[]: zone test.com/IN: sending notifies (serial )
注意:每次修改添加删除配置中的记录时, serial加一,方便从服务器获得数据,重新加载reload或者重启
rndc命令
rndc-confgen>/etc/rndc.conf //生成rndc配置文件
-c 指定配置文件
远程执行 RNDC需要有远程的rndc.conf配置文件
子域授权
在test.com区域内加,fin.test.com 子域
先在主NS服务器上配置/var/named/tets.com.conf添加一条NS记录和A记录
fin IN NS ns1.fin ns1.fin IN A 192.168.136.131
然后在192.168.136.131上面配置区域文件和区域数据文件
区域文件配置
zone "fin.test.com." IN {
type master;
file "fin.test.com";
}
配置区域数据文件/etc/named/fin/test.com
$ORIGIN .
$TTL ; minute
fin.test.com IN SOA ns1.fin.test.com. admin.fin.test.com. (
; serial
; refresh ( week days)
; retry ( days)
; expire ( minutes)
; minimum ( hour)
)
NS ns1.fin.test.com.
$ORIGIN fin.test.com.
ns1 A 192.168.136.131
www A 192.168.136.135
测试成功
[root@localhost named]# dig -t A www.fin.test.com @192.168.136.135 ; <<>> DiG 9.8.2rc1-RedHat-9.8.-0.17.rc1.el6_4. <<>> -t A www.fin.test.com @192.168.136.135
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id:
;; flags: qr rd ra; QUERY: , ANSWER: , AUTHORITY: , ADDITIONAL: ;; QUESTION SECTION:
;www.fin.test.com. IN A ;; ANSWER SECTION:
www.fin.test.com. IN A 192.168.136.135
注意:selinux 防火墙 的关闭。
DNS子域授权,区域传送的更多相关文章
- Service系统服务(四):搭建单区域DNS服务器、特殊DNS解析、配置DNS子域授权、搭建并测试缓存DNS
一.搭建单区域DNS服务器 目标: 本例要求要求为DNS区域tedu.cn搭建一台DNS服务器,以便用户能通过域名的方式访问网站.测试阶段主要提供以下正向记录: svr7.tedu.cn ---> ...
- linux dns子域授权 split分离解析 缓存dns服务器
DNS子域授权作用:适用于同一个DNS组织父/子域名的解析工作由不同的dns服务器负责父dns服务器应该有为子域名迭代的能力 上下级区域属于不同的机构管理:.cn与.Anonymous.cn.cn需要 ...
- DNS子域授权
DNS子域授权 当一个域很大时,而且还有上,下层关系,如果所有的记录变更都由某一台服务器来管理的话,那将会是什么样子?就好比一个公司的总经理直接管理公司1000个人的所有事项,恐怕会被累死.所以会在总 ...
- 十五.DNS子域授权、分离解析、缓存DNS服务器
1.搭建基本DNS服务器 pc7: 1.1 安装软件包 ]# yum -y install bind-chroot bind bind //域名服务包 bind-chroot //提 ...
- DNS主从复制及区域传送
前言 DNS主从复制,就是将主DNS服务器的解析库复制传送至从DNS服务器,进而从服务器就可以进行正向.反向解析了.从服务器向主服务器查询更新数据,保证数据一致性,此为区域传送.也可以说,DNS区域传 ...
- DNS子域授权与转发配置
正向区域SUB_ZONE_NAME IN NS NSSERVER_SUB_ZONE_NAME NSSERVER_SUB_ZONE_NAME IN A IP .com xingxing.com. xin ...
- 三、DNS子域授权
前提:准备两台虚拟机:父域: www.tedu.cn(虚拟机A)子域:www.bj.tedu.cn(虚拟机B) 一.在两台虚拟机上安装域名解析软件 root@pc207 ~]# yum -y inst ...
- DNS区域传送、子域授权
前言 DNS服务器搭建参考上一篇: DNS主从复制,就是将主DNS服务器的解析库复制传送至从DNS服务器,进而从服务器就可以进行正向.反向解析了.从服务器向主服务器更新查询数据,保证数据一致性,此为区 ...
- <转>DNS服务系列之二:DNS区域传送漏洞的安全案例
DNS区域传送(DNS zone transfer)指的是一台备用服务器使用来自主服务器的数据刷新自己的域(zone)数据库.这为运行中的DNS服务提供了一定的冗余度,其目的是为了防止主的域名服务器因 ...
随机推荐
- .Net Core 2.0发布到 CentOS
上一篇 在CentOS 7中 使用 Nginx 反代 .Net Core 中创建的项目是创建的默认项目,现在我们来将我们开发的项目发布到 CentOs 中,反代还是使用 Nginx 1.创建一个 .N ...
- VyOS 关于dhcp server 和dhcp relay 切换需要注意的
dhcp server : /config/dhcpd.leases dhcp relay 两个dhcp 模式切换需要删除这个配置文件
- PHP 批量删除的实现
布局效果 布局代码 <button type="button" class="btn btn-sm btn-danger btn-erbi-danger" ...
- SpringBoot + Mybatis搭建完整的项目架构
准备工作: Java开发环境 已安装 springboot 插件(STS)的 Eclipse MySQL服务 一. 创建 springboot 项目 1. 打开Eclipse --> 左上角 ...
- [转帖]DCEP:中国自己的数字货币
DCEP:中国自己的数字货币 https://cloud.tencent.com/developer/news/435883 前面我们讨论了Libra的革命性和局限性,接下来我想跟你聊一件重要的事,那 ...
- python 之 Django框架(APP和ORM的使用)
12.3 APP 12.31 创建APP 一个Django项目可以分为很多个APP,用来隔离不同功能模块的代码 用命令行创建一个APP: python3 manage.py startapp app0 ...
- python技巧 — pip install 错误,超时
jieba库安装失败 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jieba wordcloud库安装失败 pip instal ...
- 模型层之ORM、数据库和单表操作
一.ORM简介 ORM是“对象-关系-映射”的简称,一般指持久化数据和实体对象的映射 1.1 什么是“持久化” 持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中( ...
- pandas中的axis参数(看其他人的博客中产生的疑问点,用自己的话解析出来)
axis有两个值:axis=0或者axis=1 看到很多资料都不太理解,把我个人理解说一下: 下面这张图,在很多资料中都看到了,我只能说先死记住 axis=0,代表跨行(注意看这张图的axis=0的箭 ...
- Linux设置普通用户无密码sudo权限
配置普通用户无密码sudo权限: root用户进入到Linux系统的/etc目录下 cd /etc 将sudoers文件赋予写的权限 chmod u+w /etc/sudoers 编辑sudoers文 ...