bind搭建智能DNS

article/2025/11/7 16:36:09

小生不才,明知文拙脑蠢,却喜挥笔泼墨,畅叙幽情。才疏学浅,未能熟读圣贤之书,以至学识浅薄,明然众人也,有何不足处望不吝赐教。   

DNS域名解析服务(Domain Name System)是用于解析域名与IP地址对应关系的服务,功能可以分为正向解析与反向解析:

 正向解析:根据主机名(域名)查找对应的IP地址。

 反向解析:根据IP地址查找对应的主机名(域名)。

nslookup命令用于检测能否从网络DNS服务器中查询到域名与IP地址的解析记录,检测named服务的解析能否成功。

注意事项:做实验前,关闭防火墙和selinux

#service iptables stop  临时关闭  or chkconfig  iptables off 永久关闭,重启生效

#setenforce 0 临时关闭   or  #vim  /etc/selinux/config   设置SELINUX=disabled 永久关闭。

安装bind软件

Bind(Berkeley  Internet  Name  Domain,伯克利因特网名称域)服务是全球范围使用最广泛,最安全可靠且高效的域名解析服务程序。在安装Bind服务程序时,最好在安装上bind-chroot,以便有效地限制bind服务程序仅能对自身的配置文件进行操作,以确保整个服务器的安全。

1.BIND:BIND不是唯一能提供域名服务的dns服务程序,但它是应用最广泛的,bind可以运行在大多数Linux/Unix主机中。

2.安装bind软件:系统盘里已经自带了BIND服务的安装文件,主要包括以下几个软件包:

bind-x:提供主要程序及相关文件

bind-utils-x:提供了dns服务器的测试工具程序,如nslookup工具等

bind-libs-x:提供了bind,bind-utils需要使用的函数库

bind-chroot-x:为bind服务提供一个伪装的根目录(将/var/namned/chroot文件夹作为BIND的根目录)

caching-nameserver-x:提供构建缓存域名服务器的基本配置文件,这些文件在构建主从域名时可以作为参考。

安装Bind服务程序:

yum -y install bind-chroot

域名解析服务Bind的程序名称叫做named,服务程序的配置文件如下:

正向解析:

1、编辑主配置文件(named.conf):vim /etc/named.conf

2、编辑区域配置文件named.rfc1912.zones,,区域文件中已有一些默认信息,可不必理会,直接在下面追加即可:

3、配置解析数据信息:

从/var/named目录中复制一项正向解析的模板文件(named.localhost),然后对文件进行编辑。复制时加上参数-a,可以保留原有文件的属主,属组和文件权限等。

# cd /var/named/
# cp -a named.localhost zhujiayi.com.zone
# vim zhujiayi.com.zone

上面有错,这个是更正过后的:

检验解析结果前,需要将DNS地址参数修改成本机IP地址,这样就能由本机提供DNS查询服务了,nslookup命令用于检测能否从DNS服务器中查询到域名与IP地址的解析记录,检测DNS服务器是否能够为用户提供服务。并重启服务:# service named restart

检测:#nslookup www.zhujiayi.com

反向解析:

反向解析的作用是根据IP地址查找到对应的主机名(域名),在区域文件(named.rfc1912.zones)中默认已存在一些注释内容与区域信息,可不需要删除上面实验及默认区域信息,直接在下面追加即可。

vim /etc/named.rfc1912.zones

从/var/named目录中复制一项反向解析的模板文件( named.loopback),然后对文件进行编辑。复制时也需要加-a,同上。

# cp -a named.loopback  172.18.18.arpa

# vim 172.18.18.arpa

检验分析结果:

下面是bind搭建DNS,由于和上面相差不太大。这里由于资源问题,采用两台虚拟机作为测试。

172.18.18.123作bind,172.18.18.130作为测试端。

1、配置主文件vim /etc/namd/namd.conf

2、编辑INSTANCE.acl文件:

3、配置zone文件:

4、启动bind,测试端测试(解析到1.1.1.1):


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

相关文章

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环境搭…

Cplex入门教程(二)

一、写在前面 在文章《Cplex入门教程&#xff08;一&#xff09;》的基础上&#xff0c;补充代码的部分 二、如何写代码 代码头&#xff0c;请无脑直接抄。 #include <ilcplex/ilocplex.h> #include <stdio.h> using namespace std;ILOSTLBEGIN声明环境&#x…

【 CPLEX安装】

系列文章目录 提示&#xff1a;版本匹配matlab2019bcplex12.10.0.0 版本查询网址&#xff1a; https://www.ibm.com/software/reports/compatibility/clarity/productsForPrereq.html 一、CPLEX安装 python E:\software\Cplex\python\setup.py install file:///E:/software/…

Cplex求解器

博主个人博客 在求解整数线性规划问题是,Matlab下yalmip+cplex的组合会让如虎添翼。本人是在研究早晚班排班过程中才发现的这一工具。其能够求解各种整数规划模型。在matlab中使用cplex求解时,还可以使用yalmip工具进行建模,比直接使用cplex建模方便很多。 在正式开始使用…

Cplex入门教程(一)

文章目录 1、主要内容2、Cplex简介CPLEX具有的优势 3、安装Cplex 12.94、在 Windows 上设置 CPLEX5、测试代码 1、主要内容 Cplex 简介安装Visual Studio 2017 (64位)安装cplex12.9 (64位)在 Windows 上设置 Cplex在 Visual Studio 中将 Cplex 链接代码逻辑介绍 2、Cplex简介…

Cplex的安装和使用实例

最近有文章复现需要用到Cplex&#xff0c;所以捣鼓了一下&#xff0c;看其他博客感觉不解渴&#xff0c;所以索性在这里记录一些key point 1&#xff09;下载与安装&#xff1a;Cplex的下载可以在官方网站下载&#xff0c;学生是免费下载使用的&#xff0c;非学生可以在网上找…

运筹优化学习19:Cplex中文教程与实例详解

目录 1 绪论 1.1 Cplex简介 1.1.1 基本界面介绍 1.1.2 处理流程介绍 1.2 OPL语言 1.2.1 OPL的主要关键字 1.2.2 数据文件 1.3 如何调用Cplex 1.3.1 使用AMPL脚本语言调用 1.3.2 IBM CPLEX Studio IDE 1.3.3 Cplex with Concert Technology 2 官方gas示例演示 2.1 导…

cplex基础入门(一)

这边文章会以纯新手小白的视角&#xff0c;教会大家如何快速的搭建自己的cplex模型&#xff0c;做到求解模型不求人。 目录 一、引言 1、掌握数据类型及数据结构 2、常规Cplex编程方法 3、Cplex编程步骤 4、cplex 程序框架 5、创建模型 二、规划建模的入门求解案例 1、…