BIND域名解析服务器搭建

news/2025/1/7 21:09:16/文章来源:https://www.cnblogs.com/gpysir/p/18658386
dns介绍:
dns域名解析服务,管理和解析域名与ip地址对应关系的技术
正向解析:域名解析为ip地址;反向解析:ip地址解析为域名
dns域名解析服务采用类似目录树层次结构记录域名与ip对应关系,采用分布式数据结构存储
 
三种类型服务器:
主服务器:在特定区域内具有唯一性,负责维护该区域内的域名与 IP 地址之间的对应关系。
从服务器:从主服务器中获得域名与 IP 地址的对应关系并进行维护,以防主服务器宕机等情况。
缓存服务器:通过向其他域名解析服务器查询获得域名与 IP 地址的对应关系,并将经常查询的域名信息保存到服务器本地,以此来提高重复查询时的效率。
 
域名查询请求两种方式:递归和迭代
递归:每次查询结果会返回用户
迭代:查询结果每次返回下一级,直到下一级查询成功后返回用户
0
根dns一共13台
使用端口udp和tcp 53
tcp和udp53端口在什么时候会使用?
 
 
bind介绍:
提供dns服务的程序包
安装部署 bind 服务程序时加上 chroot(俗称牢笼机制)扩展包,以便有效地限制 bind 服务程序仅能对自身的配置文件进行操作,以确保整个服务器的安全。
 
安装启动
yum install bind* #一般使用此命令将bind的相关包全部下载
yum install bind-utils //提供nslookup、dig、host命令的工具包
yum install bind-chroot #设置bind运行范围,保障系统安全
systemctl restart named #bind程序运行的进程名
rndc:remote name domain controller #name server control utility
监听:953/tcp,默认监听127.0.0.1地址
配置文件
主配置文件(/etc/named.conf):这些参数用来定义 bind 服务程序的运行。
区域配置文件(/etc/named.rfc1912.zones):用来保存域名和 IP 地址对应关系的所在位置。当需要查看或修改时,可根据这个位置找到相关文件。
数据配置文件目录(/var/named):该目录用来保存域名和 IP 地址真实对应关系的数据配置文件。
 
配置正反向解析
1、修改/etc/named.conf,设置允许所有人对本服务器发送dns查询请求
vim /etc/named.conf
搜索如下两行,修改
listen-on port 53 { any; };
allow-query { any; };
2、修改/etc/named.rfc1912.zones
vim /etc/named.rfc1912.zones
zone "hello.cn" in {
type master; #服务类型
file "hello.cn.zone"; #域名与ip地址解析规则保存的文件位置
allow-update {none;}; #允许那些客户机动态更新解析信息,此行可省略,即不做限制
};
 
zone "181.168.192.in-addr.arpa" in {
type master;
file "hello.cn.arpa";
allow-update {none;}; #此行可省略,即不做限制
};
补充:命令named-checkconf 命令和 named-checkzone,可分别检查主配置文件与数据配置
named-checkconf [filename] #默认检查/etc/named.conf
named-checkzone zonename filename
named-checkzone hello.cn hello.cn.zone
文件中语法或参数的错误
3、添加正反向解析文件
复制一份/etc/named/named.localhost作为正向解析模版
复制一份/etc/named/named.loopback作为反向解析模版
cd /etc/named
cp named.localhost hello.cn.zone
cp named.loopback hello.cn.arpa
[root@localhost named]# cat hello.cn.zone
$TTL 1D
@ IN SOA hello.cn. root.hello.cn. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS ns.hello.cn.
ns IN A 192.168.181.130
www IN A 192.168.181.130
 
[root@localhost named]# cat hello.cn.arpa
$TTL 1D
@ IN SOA hello.cn. root.hello.cn. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS ns.hello.cn.
130 IN PTR mail.hello.cn.
130 IN PTR ns.hello.cn.
130 IN PTR www.hello.cn.
 
4、测试
重启dns服务
将本机网卡dns地址修改为本机地址,可使用本机提供的dns查询服务
nslookup
>www.hello.cn
Server: ::1
Address: ::1#53
Name: www.hello.cn
Address: 192.168.181.131
>192.168.181.130
130.181.168.192.in-addr.arpa name = ns.hello.cn.
130.181.168.192.in-addr.arpa name = mail.hello.cn.
130.181.168.192.in-addr.arpa name = www.hello.cn.
 
 
主从服务器配置
添加从服务器后,客户端可从从服务器上查询服务,用于备份解析记录与负载均衡
主服务器ip 192.168.181.130
从服务器ip 192.168.181.131
在主服务器上修改/etc/named.rfc1912.zones,允许该从服务器的更新请求
vim /etc/named.rfc1912.zones
zone "hello.cn" in {
type master; #服务类型
file "hello.cn.zone"; #域名与ip地址解析规则保存的文件位置
allow-update {192.168.181.13;}; #允许那些客户机动态更新解析信息
};
 
zone "181.168.192.in-addr.arpa" in {
type master;
file "hello.cn.arpa";
allow-update {192.168.181.131;};
};
在从服务器上修改/etc/named.rfc1912.zones
vim /etc/named.rfc1912.zones
zone "hello.cn" in {
type slave; #服务类型
masters {192.168.181.130;}; #主服务器ip
file "slaves/hello.cn.zone"; #同步主服务器的配置保存位置
};
 
zone "181.168.192.in-addr.arpa" in {
type slave;
masters {192.168.181.130;};
file "slaves/hello.cn.arpa"; #同步主服务器的配置保存位置
};
测试
重启dns服务
将从服务器网卡dns地址修改为本机地址,可使用本机提供的dns查询服务
 
 
 
 
 
 
 
 
 
 
 
 
 
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/865534.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JS-20 字符串

字符串就是零个或多个排在一起的字符,放在单引号或双引号之中 zifuchan "zifuchuan" 单引号字符串的内部,可以使用双引号。双引号字符串的内部,可以使用单引号 key="value" "Its a long zifuchuan" 如果要在单引号字符串的内部,使用单引号,…

【Leetcode_Hot100】二叉树

二叉树 94. 二叉树的中序遍历 104. 二叉树的最大深度 226. 翻转二叉树 101. 对称二叉树 543. 二叉树的直径 102. 二叉树的层序遍历 108. 将有序数组转换为二叉搜索树 98. 验证二叉搜索树 230. 二叉搜索树中第 K 小的元素 199. 二叉树的右视图 114. 二叉树展开为链表 105. 从前序…

tcp_wrappers模块实现服务访问控制

介绍: 1、对有状态连接的特定服务进行安全检测并实现访问控制,所以只能用于tcp服务 2、判断进程是否接收tcp_wrappers的控制,取决于程序在编译时是否添加了libwrap库 3、类似防火墙的功能,但需要程序支持;对于一些访问控制可简单配置即可实现查询程序是否tcpwrap模块 存放…

linux PAM可插拔认证模块介绍

PAM(Pluggable Authentication Modules ) 介绍 通过提供一些动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开 使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序,同时也便于向系统中添加新的认证手段流程图说明:1、…

大三上加分细则

1、做液压项目 2、恋爱成功 3、通过软考中级

Head First 设计模式(中文版)PDF、EPUB免费下载

《Head First设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton,Command、Adapter、…

Java从入门到精通(第6版)PDF、EPUB免费下载

《Java从入门到精通(第6版)(软件开发视频大讲堂)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细讲解了使用Java语言进行程序开发需要掌握的知识。全书分为23章,内容包括初识Java,熟悉Eclipse开发工具,Java语言基础,流程控制,数组,类和对象,继承、多…

rust学习十五.5、引用循环和内存泄露

这个章节主要是为了引出弱引用这个奇怪的概念。 说实在,这个没有什么太好写的,因为内容比较晦涩难懂!在其它语言中,也常常存在所谓循环引用问题,和大部分问题一样,在其它语言中这些基本上都不是问题。但是在rust中,这是一个致命的问题。例如有a,b两个点,a指向b,b指向a…

腾讯云轻量服务器搭建彩虹聚合 DNS 聚合管理系统教程

彩虹聚合 DNS 管理系统具备诸多实用功能,其中包括 SSL 证书申请与自动部署功能,它能够从多个渠道申请 SSL 证书,像 Lets Encrypt 等,并自动将证书部署到各式各样的面板、云服务商以及服务器等环境中,同时还支持 CNAME 代理功能,为域名管理和安全访问提供了有力保障。 一、…

Django 3 Web应用开发实战PDF、EPUB免费下载

以DjangoWeb项目开发为主线,从源码的角度,深入剖析Django3企业级开发技术。适读人群 :适合有一定Python基础的Web开发人员阅读,也可用作培训机构和大中专院校相关专业的教学参考书。 以DjangoWeb项目开发为主线,从源码的角度,深入剖析Django3企业级开发技术。电子版仅供预…

网络流23题做题笔记

省流:我没意见link【模板】网络最大流 #include<iostream> #include<cstdio> #include<cstring> #include<queue> using namespace std; using ll=long long; const int N=1e5+5; const ll inf=1e16+5; int n,m,S,T,head[N],idx=1; struct edge{int t…

LAS点云如何转换为3DTiles格式?用这款免费工具轻松搞定!

概述 随着数字孪生和三维城市模型技术的迅速发展,点云数据的使用越来越广泛。而LAS格式作为常见的点云数据存储格式,因其精确度高、数据丰富,成为了地形测绘、建筑建模等领域的主流数据源。然而,如何将这些庞大的LAS点云数据转换成适用于Web端展示的3DTiles格式,成了许多开…