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.mzph.cn/diannao/73198.shtml

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

相关文章

DFS刷题(25.3.13)

题目1——烤鸡 题目描述 题解 这是一个简单的暴搜题目,由于一共由10种配料,每种配料可以放1到3克,因此只需要用dfs对每种配料放入的质量进行暴力搜索即可,如果放入的配料质量之和等于题目给出的美味程度 n n n,记录一…

C#中除了Dictionary,List,HashSet,HashTable 还有哪些可以保存列表的数据类型?

在 C# 中,除了 Dictionary、List、HashSet 和 Hashtable 之外,还有许多其他可以保存列表或集合类型的数据结构,具体包括以下几类: 📌 数组类 1. Array(数组) 固定长度,性能高&…

《Python实战进阶》第21集:数据存储:Redis 与 MongoDB 的使用场景

第21集:数据存储:Redis 与 MongoDB 的使用场景 摘要 在现代应用开发中,数据存储的选择直接影响系统的性能、扩展性和成本。Redis 和 MongoDB 是两种极具代表性的数据库技术,它们分别擅长解决不同场景下的问题。本文将深入探讨 Re…

三视图转stl导出 空心面片体 networkx shapely triangle numpy-stl

from shapely.geometry import Polygon import triangle from shapely.ops import unary_union from stl import mesh import numpy as np from collections import defaultdict from 三维投影线段寻找 import get_adjusted_clusters,get_clusters,get_intersect_lines import …

大摩闭门会:250312 学习总结报告

如果图片分辨率不足,可右键图片在新标签打开图片或者下载末尾源文件进行查看 本文只是针对视频做相应学术记录,进行学习讨论使用

【51单片机】程序实验15.DS18B20温度传感器

主要参考学习资料:B站【普中官方】51单片机手把手教学视频 开发资料下载链接:http://www.prechin.cn/gongsixinwen/208.html 单片机套装:普中STC51单片机开发板A4标准版套餐7 目录 DS18B20介绍主要特性内部结构控制时序初始化时序写时序读时序…

ESP32芯片模组方案,设备物联网无线通信,WiFi蓝牙交互控制应用

在当下,物联网正以前所未有的速度席卷全球,从繁华都市的智能建筑,到宁静乡村的智慧农业,从人们日常使用的可穿戴设备,到工业领域复杂精密的自动化生产线,物联网的触角已深入到生活与生产的每一个角落。 而…

Linux第二次练习

1.首先在根下面创建一个名为text的目录 2.在根目录下新建一个text目录,然后在text目录中新建上图的一级目录、二级目录以及三级目录 3.显示/text目录下文件的树形拓扑图 4.将linux树状结构图中列出的所有文件用ll命令列出来

百鸡问题-

百鸡问题 #include<stdio.h> int main(){int n;scanf("%d",&n);int x,y,z;for(x0;x<100;x){for(y0;y<100;y){for(z0;z<100;z){if((x*15y*9z)<(3*n) && ((xyz)100)){printf("x%d,y%d,z%d\n",x,y,z);}}}}return 0; }

LVDS(Low Voltage Differential Signaling)电平详解

一、LVDS的定义与核心特性 LVDS&#xff08;低压差分信号&#xff09;是一种 低功耗、高速、抗干扰 的差分信号传输技术&#xff0c;通过一对互补的电压信号&#xff08;正负端差值&#xff09;传递数据。其核心特性包括&#xff1a; 电气特性 电压摆幅&#xff1a;差分电压约…

【OpenFeign 面试专题】

OpenFeign 面试专题 OpenFeign 的核心原理OpenFeign 如何与 Ribbon、Hystrix 集成Ribbon的负载均衡策略如何自定义 OpenFeign 的请求编码和响应解码OpenFeign 如何传递请求头&#xff08;Header&#xff09;信息OpenFeign 如何处理超时和重试OpenFeign 支持哪些 HTTP 客户端实现…

Adobe Acrobat Pro setting

防火墙断网组织弹窗 Adobe软件突然弹窗“THIS APP HAS BEEN DISABLED”&#xff1f;别慌&#xff0c;几步教你轻松解决&#xff01; 禁用代理 解决Adobe出现This unlicensed Photoshop app has been disabled.禁止使用 rules:- DOMAIN-KEYWORD,adobe,REJECT

搜索插入位置(js实现,LeetCode:35)

给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2示例 2: 输入…

5. 前后端实现文件上传与解析

1. 说明 在实际开发中&#xff0c;比较常见的一个功能是需要在前端页面中选择系统中的某个文件上传到服务器中进行解析&#xff0c;解析后的文件内容可以用来在服务器中当作参数&#xff0c;或者传递给其它组件使用&#xff0c;或者需要存储到数据库中。所以本文就提供一种方式…

《灵珠觉醒:从零到算法金仙的C++修炼》卷三·天劫试炼(32)万剑归宗破妖阵 - 最长递增子序列(LIS)

《灵珠觉醒:从零到算法金仙的C++修炼》卷三天劫试炼(32)万剑归宗破妖阵 - 最长递增子序列(LIS) 哪吒在数据修仙界中继续他的修炼之旅。这一次,他来到了一片神秘的万剑谷,谷中有一座巨大的万剑归宗剑阵,剑阵闪烁着神秘的光芒。谷口有一块巨大的石碑,上面刻着一行文字:…

【redis】使用redis作为缓存时所注意事项

缓存更新策略 在 Redis 缓存中&#xff0c;缓存的更新策略主要有**定期生成&#xff08;定时更新&#xff09;和实时生成&#xff08;即时更新&#xff09;**两种方式。不同的策略适用于不同的业务场景&#xff0c;涉及性能、数据一致性和系统负载等方面的权衡。 1. 定期生成&…

计算机网络:计算机网络的分类

按分布范围分类&#xff1a;广域网&#xff0c;城域网&#xff0c;局域网&#xff0c;个域网 按传输技术分类&#xff1a;广播式网络&#xff0c;点对点网络 按拓扑结构分类&#xff1a;总线型&#xff0c;环形&#xff0c;星形&#xff0c;网状 按传输介质分类&#xff1a;…

解决pip安装uv时下载速度慢

验证优化效果 方案 1&#xff1a;临时使用国内镜像源&#xff08;推荐&#xff09; pip install uv -i https://pypi.tuna.tsinghua.edu.cn/simple 速度提升&#xff1a;镜像源服务器位于国内&#xff0c;带宽充足&#xff0c;通常可达 1-10MB/s 支持源列表&#xff1a; # 清…

SpringCloud Alibaba——入门简介

一、是什么 &#xff08;1&#xff09;诞生 2018.10.31&#xff0c;Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化器&#xff0c;并在 Maven 中央库发布了第一个版本 &#xff08;2&#xff09;介绍 &#xff08;3&#xff09;&#xff1f;何为必须组件 二、能干嘛…

Python完全指南:从基础到实践的编程艺术

引言&#xff1a;数字时代的瑞士军刀 在人工智能与大数据浪潮中&#xff0c;Python如同编程世界的"瑞士军刀"&#xff0c;以其优雅的语法和强大的生态征服全球开发者。本文将从语言哲学到实战应用&#xff0c;为您展开Python编程的全景画卷&#xff0c;揭示这门语言…