首页 > 其他分享 >DNS应用以及扩展知识

DNS应用以及扩展知识

时间:2024-07-24 18:55:57浏览次数:17  
标签:named zone 知识 扩展 vim etc DNS 服务器

(一)DNS正向代理

1.首先在DNS服务器上安装bind包,安装环境

此部分参考上一个笔记

2.修改配置文件

vim /etc/named.conf

在配置文件中加上"any;"

3.然后配置/etc/named.rfc1912.zonesw文件

添加选中部分

选中部分有一个file文件,需要创建一个同名文件

为了方便起见,在/var/named/底下有个localhost文件可以用来复制

cp -p named.localhost ln.dongdong.zone

复制完成再去编辑

vim ln.dongdong.zone

再用下面的命令去验证有没有错误

没有报错就是正常的

然后重启服务

 systemctl restart named

这样简单的dns正向代理就做完了,但是我们需要web机器和客户端机器一起做测试,下面就进行配置web与客户端

4.web服务器配置

上图ln.dongdong.zone文件中涉及到192.168.1.40这个地址,这个是为web机器准备的

然后首先搭建一台web服务器,并且使用这个地址

基础环境搭建完成之后,下载安装nginx

然后打开服务

 yum -y install nginx

注意:这里下载nginx,必须要有阿里云镜像和nginx仓库,以及epel,这里可以参考之前的阿里云镜像搭建部分

下载完成之后

使用:nginx   就可以打开服务了

5.配置客户端

首先就是基础环境的配置,要求就是可以能够ping通外网,然后下载elinks包

将DNS配置为我们的DNS服务器的地址(临时配置就可以)

 yum -y install elinks
echo "nameserver 192.168.1.30" > /etc/resolv.conf

6.测试

首先ping我们的域名,试试能否ping通

然后用elinks进行访问

能够访问到就说明没有问题

这里可以下载一个nslookup的包进行解析测试

yum install bind-utils

然后我们看到这里只能通过域名解析到IP地址并不能用IP解析到域名,所以我们要做一个反向代理

(二)DNS反向代理

1.修改配置文件

vim /etc/named.rfc1912.zones           在文件中加入选中部分

这里的“1.168.192”是dnsIP地址反过来的网段,下面file文件名是正向的

2.创建.zone文件并配置

cp -p named.localhost 192.168.1.zone

vim 192.168.1.zone

注意选中部分,因为我们DNS   IP地址是192.168.1.30  所以这里填30

填写完成之后,我们做一个验证

3.验证

没有问题之后就重新启动服务

 systemctl restart named
然后回到客户端进行测试

这里就正反向都可以解析了

(三)NTP时间服务器搭建

1.准备一台ntp服务器主机

需要配置基本的IP地址,yum源,确保ping通外网,关闭防火墙以及selinux

ps:如果自己有母机直接克隆一台,修改ip地址即可

2.安装服务

yum -y install ntp

安装完成之后去修改配置文件/etc/ntp.conf

vim /etc/ntp.conf

在这里加入一行就可以了,地址是我们机器所用的网段

然后保存退出

3.启动服务,但是在启动服务之前,可以先保证时间准确

确保无误之后启动服务

systemctl restart ntpd

4.测试

修改dns机器的时间,让他错乱之后,再同步,查看效果

首先给dns机器安装ntpdate

yum -y install ntpdate
然后修改时间

再同步查看

这样时间同步服务器就完成了

扩展:可以做一个计划任务,固定时间同步时间

例如:

crontab -e

(四)多域DNS服务器搭建

1.修改配置文件

vim /etc/named.rfc1912.zones

加入选中部分的内容

2.创建.zone文件并修改

cp -p named.localhost ln.ln.zone

cp -p named.localhost ln.dd.zone

vim ln.ln.zone

vim ln.dd.zone

修改完成之后可以做个测试,验证一下有没有错误

3.测试

没有问题之后重启

 systemctl restart named

重启完成之后去客户端验证

这里也能正常访问

但是能这里还是没有反向代理,所以呢,去dns服务器上配置192.168.1.zone 文件

vim 192.168.1.zone 

然后重启服务

systemctl restart named

这时候再去客户端查看

发现就没有问题了

(五)DNS主从配置

1.配置一台从服务器

首先配置基本IP地址,yum源仓库,确保能够连接外网

2.修改DNS服务器的主配置文件

vim /etc/named.conf
在这里加入一行,地址是从服务器的地址

然后重启服务

systemctl restart named

然后去从服务器修改配置文件

3.配置从服务器文件

vim /etc/named.conf

这里只是加上选中部分的any;  就可以了

vim /etc/named.rfc1912.zones

加上选中部分就可以了

然后重启服务

systemctl restart named

4.验证

用ls 验证一下我们的slaves底下是否有东西

标签:named,zone,知识,扩展,vim,etc,DNS,服务器
From: https://blog.csdn.net/ln2915275834/article/details/140667767

相关文章

  • Spring框架配置扩展
    Spring框架的配置扩展是提高应用程序灵活性和可维护性的关键部分。通过不同的配置方法,我们可以更好地管理数据源、拆分配置文件、自动装配Bean以及控制Bean的作用域1.配置数据源数据源配置是Spring应用程序中的关键部分,它直接影响到数据库操作的性能和管理(1)使用proper......
  • Linux 必备基础知识与常用命令大汇总
    这是我整理的关于Linux基础知识的笔记,主要为了方便在长期不用Linux的情况下,突然需要使用时可以快速查找。我最初有些犹豫是否应该写成文章,但我认为对于处于相似境遇的人来说,能够方便地复制和使用这些知识会很有帮助,所以决定将其分享出来。虽然MacOS不是Linux,而是BSD系系统,但我......
  • AI知识库这事儿FastGPT是专业的
    在搭建AI知识库这事儿上,有不少成熟的框架,我推荐使用FastGPT。这篇文章笔者就使用过的两款平台做个比较,FastGPT和百度千帆平台。1.为什么要搭建知识库随着企业的运营,企业的私有数据越来越多(结构化、半结构化、非结构化的数据)。这么多数据,我们不可能都记在大脑里,就算老员工能记住......
  • .NET Core 核心知识点(四) -- 初会依赖注入
    控制反转、服务定位器、依赖注入  控制反转:使用对象或者服务的时候,不需要自己去创建/new服务,而是在使用的时候直接声明,容器会自动分配一个服务实例。相当于自己用发电机发电使用和利用电网公司的电的区别,自己发电,我需要一台发电机,安装发电机,自己设置电压,频率等等,而使用电......
  • PHP现代化构建工具: 无需修改任何代码和扩展将你的ThinkPHP项目性能提高20倍
    我要分享一个令人激动的黑科技:PRipple使用这个项目能够在无需修改任何代码且无需第三方扩展的前提下,将你的Laravel项目性能提高20倍。他仅仅依赖于PHP原生的pcntl/posix/fiber/sockets项目灵感这个项目灵感来源于PHP8.1引入的fiber特性,以及Swoole和Workerman的......
  • 低代码开发知识全解:提升开发效率的利器
    一、低代码开发的基本概念低代码开发是一种利用可视化工具和简化的编程接口来创建应用程序的方法。通过拖放组件、配置参数和使用预设模板,开发者可以在无需编写大量代码的情况下完成应用程序的设计和实现。这种方法不仅提高了开发效率,还使得非技术人员能够参与应用程序的开发......
  • 单队玩法扩展多队
    【阵法扩展】1.创建新阵法|复用旧阵法:根据功能情况,决定是采用何种方式。具体配置位置:formation_data的[多队阵法]2.创建新阵法:       策划配置项:构建新的多队id,构建此多队id下的各个阵法,如下例子服务端处理项:阵法初始化,不同于单......
  • 线段树扩展学习
    前言来补一下暑期集训的坑。正文标记可持久化这个很好理解,在进行区间修改的时候,不下传懒标记,查询的时候直接对每一层再进行处理即可。这个主要用于线段树分治,所以理解就行,代码不给了。动态开点之前一直不太会,现在来补一下。这种线段树主要用于优化空间复杂度。就是对于下......
  • CSS 基础知识
    CSS(级联样式表)是设置Web内容样式的代码。CSS基础知识将介绍入门所需的内容。我们将回答以下问题:如何将文本设置为红色?如何使内容显示在(网页)布局中的某个位置?如何用背景图片和颜色装饰我的网页?什么是CSS?像HTML一样,CSS不是一种编程语言。它也不是一种标记语言。CSS是一种......
  • JavaScript 基础知识
    JavaScript是一种编程语言,可为您的网站增加交互性。这发生在游戏中,在按下按钮或在表单上输入数据时的响应行为中;具有动态样式;带有动画等。本文可帮助您开始使用JavaScript,并进一步了解可能的情况。什么是JavaScript?JavaScript 是一种功能强大的编程语言,可以为网站......