CentOS7安装DNS服务器bind

文章目录

  • 安装DNS服务
  • 设置配置文件
  • 自定义域名解析
  • 完整配置

需求是公司内网服务器无法连接外网,需要在本地搭建DNS服务,这样物理机器迁移到内网后,通过域名解析访问服务

DNS服务器 172.25.14.215

ip域名
172.25.14.216mysql.server
172.25.14.217redis.server
172.25.14.218kafka.server

安装DNS服务

yum update -y
yum install bind bind-utils -y

设置配置文件

vim /etc/named.conf

options {listen-on port 53 { any; }; // 监听所有IPv4接口上的53端口listen-on-v6 port 53 { ::1; }; // 监听IPv6本地回环地址上的53端口directory       "/var/named"; // 定义工作目录,区域数据文件存放于此dump-file       "/var/named/data/cache_dump.db";statistics-file "/var/named/data/named_stats.txt";memstatistics-file "/var/named/data/named_mem_stats.txt";allow-query     { any; }; // 允许任何主机发送查询请求recursion no; // 禁止递归查询(如果作为权威DNS服务器)dnssec-enable yes;dnssec-validation yes;/* Path to ISC DLV key */bindkeys-file "/etc/named.iscdlv.key";managed-keys-directory "/var/named/dynamic";
};logging {channel default_debug {file "data/named.run";severity dynamic;};
};zone "." IN { // 根区配置type hint;file "named.ca";
};// 包含额外的默认配置
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

修改允许的连接为所有
在这里插入图片描述

# 启动服务
systemctl start named# 设置开机自启
systemctl enable named# 开放DNS防火墙,允许DNS流量通过
firewall-cmd --add-service=dns --permanent
firewall-cmd --reload

切换DNS前服务无法正常访问
在这里插入图片描述

由于默认设置了recursion yes为yes,表示允许DNS递归查询,通过172.25.14.215的DNS再次进行查询

所以切换DNS后服务器正常访问(这个看业务需求是否关闭DNS递归查询)
在这里插入图片描述


自定义域名解析

vim /etc/named.conf添加server域名的解析

zone "server" IN {type master;file "/var/named/server.zone";allow-update { none; };
};

告诉BIND你有一个名为server的主区域,其区域数据文件位于/var/named/server.zone

$TTL 86400
@   IN  SOA ns1.server. admin.server. (2025031301 ; 序列号3600       ; 刷新时间1800       ; 重试时间1209600    ; 过期时间86400 )    ; 最小TTL; 定义名称服务器
@       IN  NS      ns1.server.; 将ns1.server.mysql指向具体的IP地址
ns1     IN  A       192.168.1.10; 解析server.mysql到指定的IP地址
@       IN  A       192.168.1.11; 定义其他子域或服务的A记录
www     IN  A       192.168.1.12
ftp     IN  A       192.168.1.13; 定义邮件交换记录(MX)
@       IN  MX  10  mail.server.; 定义mail.server.mysql的A记录
mail    IN  A       192.168.1.14

参数解释
$TTL 86400:设置默认的TTL(生存时间),表示该区域中所有资源记录在缓存中的有效期,默认为86400秒(即1天)。可以被单个记录中的TTL覆盖。

SOA记录

  • @ IN SOA ns1.server.mysql. admin.server.mysql. ( ... )
  • @ 表示当前域(本例中是server.mysql)
  • IN 表示Internet类记录
  • SOA 是Start of Authority的缩写,标记了权威开始的记录
  • ns1.server.mysql. 是主名称服务器的名字
  • admin.server.mysql. 是负责该区域的管理员邮箱地址(注意,在这里使用.代替@)。
  • 接下来的括号内的数字分别是:
    • 序列号:每次更新区域文件时应该增加这个值,以通知从服务器同步新的数据。
    • 刷新时间:从服务器等待多久后再次尝试与主服务器同步。
    • 重试时间:如果同步失败,从服务器等待多久后再进行重试。
    • 过期时间:如果无法联系上主服务器,从服务器继续使用过期数据的时间长度。
    • 最小TTL:设定该区域内所有记录的最小TTL值。

NS记录

  • @ IN NS ns1.server.mysql. 指定server.mysql的权威名称服务器是ns1.server.mysql.。

A记录

  • ns1 IN A 192.168.1.10 将主机名ns1映射到IP地址192.168.1.10
  • 同样地,其他A记录将不同的主机名映射到相应的IP地址。

MX记录

  • @ IN MX 10 mail.server.mysql. 定义了邮件交换服务器,优先级为10,指向mail.server.mysql.

完整配置

vim /etc/named.conf
在这里插入图片描述

vim /var/named/server.zone

$TTL 86400
@   IN  SOA ns1.server. admin.server. (2025031301 ; 序列号3600       ; 刷新时间1800       ; 重试时间1209600    ; 过期时间86400 )    ; 最小TTL; 定义名称服务器
@       IN  NS      ns1.server.; 将ns1.server指向具体的IP地址
ns1     IN  A       172.25.14.215; 解析server到指定的IP地址
@       IN  A       172.25.14.215; 定义其他子域或服务的A记录
www     IN  A       172.25.14.215
mysql   IN  A       172.25.14.216
redis   IN  A       172.25.14.217
kafka   IN  A       172.25.14.218

在这里插入图片描述

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

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

相关文章

适合企业内训的AI工具实操培训教程(37页PPT)(文末有下载方式)

详细资料请看本解读文章的最后内容。 资料解读:适合企业内训的 AI 工具实操培训教程 在当今数字化时代,人工智能(AI)技术迅速发展,深度融入到各个领域,AIGC(人工智能生成内容)更是成…

leetcode0027 移除元素 - easy

1 题目:移除元素 27 官方标定难度:简单 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中不等于 val 的元素数量为 k&#xf…

Mysql自增主键会遇到什么问题?

大家好,我是锋哥。今天分享关于【Mysql自增主键会遇到什么问题?】面试题。希望对大家有帮助; Mysql自增主键会遇到什么问题? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 MySQL自增主键(AUTO_INCREMENT)在使用过程…

linux 命令 case

在 Linux Shell 脚本中,case 是一个强大的多条件分支控制命令,用于基于模式匹配执行不同代码块。它类似于其他编程语言中的 switch-case 语句,但更灵活,支持通配符和模式组合。以下是其核心用法和实 一、基础语法 case 变量 in …

注意力机制,层归一化,RBA。KAN-ODE,小波KAN

目录 attention is all you need 翻译 多头注意力 8.6 Multi-head Self Attention 模型 模型架构 encoder安定 decode 注意力机制 位置编码 自注意力机制的优势 实验结果 结论 代码 Transformer 架构 代码实现思路 总结 编码器、解码器和位置编码的摆放顺序&…

思维训练让你更高、更强 |【逻辑思维能力】「刷题训练笔记」假设法模式逻辑训练题(1-5)

每日一刷 思维训练让你更高、更强! 题目1 谁在说谎,谁拿走了零钱? 姐姐上街买菜回来后,就随手把手里的一些零钱放在了抽屉里,可是,等姐姐下午再去拿钱买菜的时候发现抽屉里的零钱没有了,于是&…

联想拯救者 M600 无线游戏鼠标|自定义驱动程序安装说明

安装步骤 下载后得到联想拯救者 M600 无线游戏鼠标自定义驱动程序“Setup_2.0.6.01271.exe”,右键 “ Setup_2.0.6.01271.exe ”,以管理员身份运行。 在安装向导窗口,点击“下一步” 在安装向导“许可协议”窗口,勾选“我接受协议…

Deep Image Deblurring: A Survey 去模糊文献阅读

深度图像去模糊:综述 摘要 图像去模糊是低层计算机视觉中的经典问题,其目标是从模糊的输入图像中恢复出清晰图像。模糊可能由多种因素引起,例如失焦、相机抖动或目标快速运动。近年来,深度学习技术的进步显著推动了这一问题的解…

Python多版本环境管理UV

Python多版本环境管理UV 1-参考网址 Python虚拟环境UV管理工具-官网Python虚拟环境UV管理工具-快速开始pyproject.toml使用指导 2-核心知识点 1)python项目维护requirements.txt2)python机器学习环境Anaconda3)python轻量级环境管理uv4&…

如何快速检测光模块内部光纤裂纹?

关键词:光纤裂纹、白光干涉、光纤微裂纹检测仪 概述: 随着大数据时代对数据量需求的爆炸式增长,光通信系统也在不断的更新升级。光通信产业链上的光收发模块作为核心组件之一,其性能优劣直接影响系统的通信质量。由于光模块速率…

PyQt基础——简单的窗口化界面搭建以及槽函数跳转

一、代码实现 import sysfrom PyQt6.QtGui import QPixmap from PyQt6.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QLineEdit, QMessageBox from PyQt6.uic import loadUi from PyQt6.QtCore import Qtclass LoginWindow(QWidget):def __init__(self):sup…

深入理解 ALSA 声卡驱动:从理论到实践,解决嵌入式 Linux 声卡无声问题

📌 1. 引言 在嵌入式 Linux 设备上,ALSA(Advanced Linux Sound Architecture)是音频驱动的核心框架。 然而,在实际部署过程中,我们可能会遇到 声卡无声、通道不匹配、I2S 传输异常等问题。 本文将深入解析…

Windows远程桌面黑屏怎么办?

在使用Windows远程桌面连接另一台电脑时,用户经常会遇到Windows远程桌面黑屏的问题。那么,该如何有效地解决Windows远程桌面黑屏的问题呢?遇到远程桌面连接黑屏的问题时,可以通过在本地组策略编辑器中禁用WDDM图形显示驱动来解决。…

【VSCODE 插件 可视化】:SVG 编辑插件 SVG Editor

插件下载 svgeditor 创建文件 Windows/Linux 快捷键 Ctrl Shift P 打开VSCODE 命令面板查找 New File With Svg Editor 编辑文件 保存文件 打开文件以继续编辑 CG 选中多个:shift单击没找到横向分布功能无法用键盘微调位置

python3GUI--模仿安卓桌面 By:PyQt5(附下载地址)

文章目录 一.前言二.展示1.主界面2.设置页面3.更换了壁纸且切换桌面页面 三.项目分享1.项目代码结构2.组件代码分享 四.总结 文件大小25.5M,欢迎下载体验!点击下载 一.前言 今天给大家推荐我用…

stm32 L432KC(mbed)入门第一课

目录 一. 前言 二. 专栏意义 三. MS入门第一课 一. 前言 新的一年MS课程又开始了,同时也到了该专栏的第三个年头。在前两年中,该专栏帮助了很多第一次接触单片机的同学。其中,有的同学订阅专栏是为了更好的完成并且通过MS这门课程&#xf…

【Unity网络同步框架 - Nakama研究(二)】

Unity网络同步框架 - Nakama研究(二) 虽说官方文档和网站以及论坛建立的不错,而且还有中文翻译且质量也不错,但是总会遇到一些词不达意,说了但是依旧没懂的部分,甚至问AI也问不出什么东西,所以需要有一些比较明显的博客…

【Linux系统编程】信号

目录 1、信号1.1、什么是信号1.2、进程对信号的处理1.3、信号的生命周期1.4、信号处理流程1.5、信号的发送 2、kill()、raise()函数 发送信号3、alarm函数 闹钟信号4、pause函数 挂起信号、暂停5、singal 函数 捕获信号5.1、为什么返回值是上一次的处理方式5.2、练习 6、sigact…

git使用命令总结

文章目录 Git 复制创建提交步骤Git 全局设置:创建 git 仓库:已有仓库? 遇到问题解决办法:问题一先git pull一下,具体流程为以下几步: 详细步骤 Git 复制 git clone -b RobotModelSetting/develop https://gitlab.123/PROJECT/123.git创建提…

解锁 AI 核心:神经网络与机器学习知名算法全解析

引言​ 在人工智能蓬勃发展的当下,神经网络与机器学习算法作为核心驱动力,广泛应用于各个领域。了解这些知名算法,能让我们更好地把握 AI 技术的精髓。接下来,一同深入探寻。​ 机器学习知名算法​ 线性回归(Linear…