基于bind的DNS服务器搭建

article/2025/11/7 15:51:51

文章目录

        • 域名分类
        • 域名解析顺序
        • 搭建DNS服务器

域名分类

国家域名可分为顶级域名、二级域名,三级域名。
按管理机构的不同分为.com、.net、.org、.cc 、.tv等根域为后缀的域名
缓存域名服务器:通过向其他域名服务器查询获得域名解析记录,将查询结果缓存到本地,提高重复查询时速度
主域名服务器:特定DNS区域的官方服务器,具有唯一性,权威性,负责维护该区域内所有IP地址的映射记录
从域名服务器:也称辅助域名服务器,数据来源于主域名服务器,也维护IP映射记录

域名解析顺序

客户端首先查找浏览器缓存,没有就查找hosts文件,之后递归查询本地域名服务器,本地域名服务器向域名服务器迭代查询。
image-20220727123416120

搭建DNS服务器

查询域名IP -》dig ,ping,host,nslookup
查询整个域名解析流程->> dig +trace

准备:关闭firewalld和selinux并安装bind和bind-utils
缓存域名服务器:

#设置named服务开启自启动
[root@web-1 ~]# systemctl enable named
#修改主配置文件
[root@web-1 ~]# vim /etc/named.conflisten-on port 53 { any; };allow-query     { any; };
#启动服务
[root@web-1 ~]# systemctl restart named
#在其他服务器修改/etc/resolv.conf文件就可将其作为DNS服务器了

主域名服务器:

#添加数据文件
# 修改/etc/named.rfc1912.zones文件,添加以下配置,从而添加域名解析
zone "bannianmeichifan.com" IN {type master;file "zone.bannianmeichifan.com";allow-update { none; };
};
#添加一条解析记录
[root@web-1 named]# cd /var/named
[root@web-1 named]# cp named.localhost zone.bannianmeichifan.com -a
[root@web-1 named]# vimzone.bannianmeichifan.com
#添加以下配置
www A 192.168.2.81
www A 192.168.2.80
@   A 192.168.2.6#本域,例如baidu.com,taobao.com
web CNAME www
[root@web-1 named]# systemctl restart named

结果
image-20220727203938667

DNS记录类型
image-20220727200958965

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UZCcVfPT-1659317355654)(https://cdn.jsdelivr.net/gh/dan22907/image/img/202208010927082.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dH3vsNtv-1659317355654)(https://cdn.jsdelivr.net/gh/dan22907/image/img/202208010928155.png)]

反向解析

[root@web-1 ~]# vim /etc/named.rfc1912.zones 
#添加以下配置文件
zone "2.168.192.in-addr.arpa" IN {type master;file "192.168.2.zone";allow-update { none; };
};
[root@web-1 ~]# cd  /var/named/
[root@web-1 named]# cp named.loopback 192.168.2.zone -a
[root@web-1 named]# vim 192.168.2.zone
#添加以下配置
80  IN  PTR     www.bannianmeichifan.com.
167 IN  PTR     www.fd.com.
145 IN  PTR     ftp.ff.com.
88 IN  PTR      www.kangkang.com.[root@web-1 named]# service named restart

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i5vBcXuq-1659317355655)(https://cdn.jsdelivr.net/gh/dan22907/image/img/202208010928987.png)]

转发器
将本地DNS服务器无法解析的查询转发到网络上其他的DNS服务器而不是直接给根域名服务器,转发到转发器的查询一般为递归查询,可以设置条件转发器。

#重新添加一台DNS服务器
[root@web-2 ~]# vim /etc/named.conf
#添加配置信息
options {forward only;forwarders { 192.168.2.13; };
}
#include "/etc/named.root.key"; #注释掉

image-20220728110410195

配置从服务器
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ALu0UOSF-1659317355657)(https://cdn.jsdelivr.net/gh/dan22907/image/img/202208010928545.png)]

DNS劫持
概念:DNS(域名系统)劫持又叫域名劫持,指攻击者利用其他攻击手段,篡改了某个域名的解析结果,使得指向该域名的IP变成了另一个IP。


http://chatgpt.dhexx.cn/article/G2LB1ftq.shtml

相关文章

DNS服务器的原理及搭建

文章目录 原理搭建DNS服务器正向解析 原理 DNS(Domain Name System)是互联网上的一项服务,它作为将 域名 和 IP 地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。 想要了解域名(Domain Name)…

简述DNS原理,搭建主-辅服务器,搭建智能DNS

文章目录 一、DNS是什么二、DNS的域名解析过程三、搭建主辅DNS服务器1.设置主DNS服务器2.设置辅DNS服务器 四、访问控制,子域授权五、使用bind搭建智能DNS 一、DNS是什么 DNS(Domain Name Service的缩写)的作用就是根据域名查出IP地址。IP地址是由32位二进制数字组…

搭建DNS服务器实现域名解析

一、DNS服务的概述 1、DNS概述 DNS(Domain Name System)域名系统,在TCP/IP 网络中有非常重要的地位,能够提供域名与IP地址的解析服务,而不用去记住能够被机器直接读取的IP数串。 通过域名,最终得到该域名对…

DNS智能解析的搭建与配置

分类: LINUX 原文地址:DNS智能解析的搭建与配置 作者:十年梦生 9月份整整忙了一个月,都抽不出时间来写篇文章,这几天趁着10.1终于有时间来写些东西了,将9月份所做的一些东西来做下总结。 今天先写个DNS智能…

基于bind搭建智能dns

题目要求 1.step 1 : 搭建bind服务器,完成对域名 bs.你的名字.org 配置 2.step 2:完成对出口ip的归属地查询 3.step 3:构建归属地acl,完成对不同主机匹配智能解析 4.step 4:利用dig(加trace参数&#xff0…

实现智能DNS

文章目录 1 实现智能DNS1.1 GSLB1.2 CDN(Content Delivery Network)内容分发网络1.2.1 CDN工作原理1.3 智能DNS相关技术1.3.1 bind中ACL1.3.2 bind有四个内置的acl1.3.3 访问控制的指令1.3.4 view视图1.3.4.1 view:视图,将ACL和区域数据库实现对应关系&a…

bind搭建智能DNS

小生不才,明知文拙脑蠢,却喜挥笔泼墨,畅叙幽情。才疏学浅,未能熟读圣贤之书,以至学识浅薄,明然众人也,有何不足处望不吝赐教。 DNS域名解析服务(Domain Name System)是用于解析域名与IP地址…

DNS服务搭建

目录 DNS简介 DNS解析原理 DNS的相关配置 DNS主从服务 DNS缓存服务 DNS智能解析(分离解析) DNS简介 DNS的功能 DNS 域名系统(Domain Name System) 的缩写,它的功能是将域名解析成ip。我们日常上网浏览网页时,在浏览器&#…

基于Java的Cplex入门

Cplex是一种数学优化技术。主要用于提高效率、快速实现策略并提高收益率。Cplex提供灵活的高性能优化程序,解决线性规划 (Linear Programming)、二次方程规划 (Quadratic Programming)、二次方程约束规划 (Quadratically Constrained Programming) 和混合整型规划 (…

python 调用cplex-学术版

转载 https://zhuanlan.zhihu.com/p/101713127 本文要解决的问题(默认你已经对python有一定的使用经验):如何用python调用cplex求解器。 这次不能信官网,害我踩了一下午坑(其实是官网表述文件和实际不符,而且还少了一…

CPLEX教程 | Cplex介绍,CPLEX教育版和安装Cplex

前言 最近学习列生成算法,需要用到优化求解器。所以打算学习一下cplex这个商业求解器。 当然也有其他更多的选择,这里暂时以比较容易上手和性能比较好的cplex开始吧。其实,小编也早就想学习使用这个cplex了,毕竟是个好东西。 所…

cplex求解1

python环境下cplex安装 发现了一个简单的方法,直接使用 Anaconda 安装 cplex 包,因为 cplex 把自己最新的 python 包都发到 Anaconda 云里面了。 (1)打开 dos 命令行窗口,输入: conda install -c IBMDeci…

基于Cplex的分支定价

前言 分支定界(branch and bound)和分支定价(branch and price)仅一字之差,这两者之间也有着紧密联系,简单来说分支定价分支定界列生成。个人觉得在运筹学领域,分支定价算法也算是比较高级的算…

安装 cplex 求解器

安装 cplex 求解器 安装 cplex 求解器和python-docplexcplex 安装matlab 用户安装 cplexpython 版本 安装 cplex 求解器和python-docplex cplex 安装 cplex 是解决优化问题的一个工具箱,用来线性规划、混合整数规划和二次规划的高性能数学规划求解器。可以理解成…

Python配置CPLEX

大致的安装步骤如下 1.百度搜索CPLEX,进入官网,获取许可后,下载并安装(要能找到自己的安装路径) 2.安装完成后,可以直接用ide进行编程,但是,还可以用Python来调用CPLEX 3.给Pytho…

C++用户的Cplex使用指南(一)——在VS2019中运行Cplex程序

在VS2019中运行Cplex程序 前言 Cplex是IBM开发并仍在维护更新的商业求解器,也是目前使用人数最多的求解器,类似的还有Gurobi,两者各有各的特点(两家颇有渊源,感兴趣的可以了解一下)。 Cplex的一些基本概…

CPLEX相关问题汇总

求解流程 1)定义常量:可以通过float、int、boolean定义常量。定义范围是为了便于对数组进行操作。 //定义常量 int F ...;//定义整型 float R...;//定义浮点型 int m...; int B ...;//定义范围 range nF1..F; range Machs 1..m;定义常量数组 //定义…

c++调用cplex的基本配置问题

1.创建c空项目 2.修改运行环境 为release以及x64 3.创建cpp文件 4。鼠标右键点击项目中的属性 5.点击c/c,点击第一项常规,配置附加库目录 5.添加文件索引,主要用于把路径导进来 6.这一步要添加的目录与你安装的cplex的目录有关系 F:\program…

cplex python安装及入门

cplex python安装及入门 1. cplex安装2. cplex学习资源3. 百度网盘资源 笔者最近学习cplex,从安装到入门走了不少弯路,现在提供一个相对全面的cplex学习博文。 1. cplex安装 可以参考这篇博文DOcplex系列(二)——怎样成功安装和调…

CPLEX求解器入门案例

其他文章: 通过0-1背包问题看穷举法、贪心算法、启发式算法(JAVA) 模拟退火(SA)算法实例介绍(JAVA) 遗传算法(GA)实例介绍(JAVA) CPLEX求解器入门案例 java集成Cplex:Cplex下载、IDEA环境搭…