Ubuntu搭建DNS服务器

news2025/6/2 22:48:23

1.安装 BIND 软件包

sudo apt update
sudo apt install bind9 bind9utils bind9-doc -y

 2.配置主配置文件

编辑/etc/bind/named.conf.options,添加上游 DNS 服务器

options {
    directory "/var/cache/bind";
    
    // 添加Google DNS作为上游服务器
    forwarders {
        223.5.5.5;
        180.76.76.76;
    };
    
    // 允许查询的客户端
    allow-query { any; };
    
    recursion yes;
};

3.创建正向区域文件

编辑/etc/bind/named.conf.local,添加区域配置: 

zone "yang.com" {
    type master;
    file "/etc/bind/zones/yang.com";
};

4.创建区域数据文件

sudo mkdir -p /etc/bind/zones
sudo cp /etc/bind/db.local /etc/bind/zones/yang.com

编辑yang.com文件

$TTL    604800
@       IN      SOA     ns1.yang.com. admin.yang.com. (
                              3         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns1.yang.com.
@       IN      A       192.168.10.161
ns1     IN      A       192.168.10.161
esxi1   IN      A       192.168.10.220
esxi2   IN      A       192.168.10.200

 区域文件基本结构
1.$TTL 指令 - 设置默认的 TTL 值 (Time-To-Live)

        $TTL定义了区域中所有资源记录的默认 TTL 值(以秒为单位)
        604800秒等于 7 天,表示缓存服务器可以保留此记录的最长时间


2.SOA 记录 - 起始授权机构记录,定义区域的基本信息

        @是区域名yang.com的简写
        IN表示 Internet 类记录
        SOA表示起始授权机构记录
        ns1.yang.com.是主 DNS 服务器的 FQDN(注意结尾的点)
        admin.yang.com.是区域管理员的邮箱地址(点表示 @符号)
        序列号 (Serial):区域数据版本号,更新区域时需递增
        刷新时间 (Refresh):从属 DNS 服务器多久查询一次主服务器更新
        重试时间 (Retry):刷新失败后多久重试
        过期时间 (Expire):如果主服务器不可达,从属服务器保留数据的时间
        负缓存 TTL (Negative Cache TTL):未找到记录的缓存时间


3.NS 记录 - 名称服务器记录,指定负责该区域的 DNS 服务器

        指定负责该区域的权威 DNS 服务器
        ns1.yang.com.必须在区域内有对应的 A 记录


4.A/AAAA 记录 - 将域名映射到 IPv4/IPv6 地址

        @表示区域根域名yang.com
        ns1扩展为ns1.yang.com
        esxi1扩展为esxi1.yang.com
        esxi2扩展为esxi2.yang.com
        每个 A 记录将域名映射到对应的 IPv4 地址

其他常用记录类型
CNAME 记录(别名记录)
ftp     IN      CNAME   www.example.com.
将ftp.yang.com指向www.yang.com的同一 IP 地址

MX 记录(邮件交换记录)
@       IN      MX      10 mail.example.com.
指定接收example.com邮件的服务器
数字10表示优先级,值越小优先级越高

区域文件编辑注意事项
(1)FQDN 结尾的点:所有完全限定域名必须以点 (.) 结尾
(2)序列号管理:每次修改区域文件后,必须递增 SOA 记录中的序列号
(3)注释使用:分号 (;) 后的内容为注释,可以用来解释配置
(4)语法检查:修改后使用named-checkzone命令检查语法
(5)TTL 调整:生产环境中建议从较短的 TTL 开始,确认无误后再增加

5.检查配置语法并重启服务 

sudo named-checkconf
sudo named-checkzone yang.com /etc/bind/zones/yang.com
sudo systemctl restart bind9
sudo systemctl enable bind9

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

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

相关文章

electron开发百度桌面应用demo及如何打包应用

1.开发入口文件main.js 1-1 加载百度URL const { app, BrowserWindow, nativeImage } require(electron) const path require(node:path)const createWindow () > {const win new BrowserWindow({width: 800,height: 600,})//加载百度URLwin.loadURL(https://www.baid…

关于用Cloudflare的Zero Trust实现绕过备案访问国内站点说明

cloudflare 是一个可免费的CDN,CDN(Content Delivery Network,内容分发网络)加速国内网站,通常是已备案的。Zero Trust类似FRP,可以将请求转发到目标服务器。在使用Zero Trust绕过备案访问国内网站需要&…

方正字库助力华为,赋能鸿蒙电脑打造全场景字体解决方案

2025年5月19日,搭载华为鸿蒙操作系统的鸿蒙电脑,面向用户推出集AI智能、互联流畅、安全保障和精致体验于一体的全新办公系统。作为鸿蒙生态核心字体服务商,方正字库为此次提供了全面的系统字体支持,涵盖中文、西文及符号三大类字库…

STM32 串口通信①:USART 全面理解 + 代码详解

一 前言 本篇文章并不会系统的从零开始讲起,适合大家对USART有一定的学习,再看本篇文章会有一定的收获,祝大家在本文中,吸收到新的知识。 二 通信方式 1)按数据传输的方式分(这就是“串行 vs 并行”&…

【Java Web】速通CSS

参考笔记:JavaWeb 速通CSS_java css-CSDN博客 目录 一、CSS入门 1. 基本介绍 2. 作用 二、CSS的3种引入方式 1. 行内式 1.1 示例代码 1.2 存在问题 2. 写在head标签的style子标签中 2.1 示例代码 2.2 存在问题 3.以外部文件的形式引入(开发中推荐使用)⭐⭐⭐ 3.1 说明 3…

NHANES指标推荐:ALI

文章题目:A cross-sectional study examining the relationship between the advanced lung cancer inflammation index and prostate cancer 中文标题:一项检查晚期肺癌炎症指数与前列腺癌之间关系的横断面研究 发表杂志:Journal of Health…

UE5 Mat HLSL - Load

特性Load()Sample()输入类型整数索引(int2/int3)浮点 UV 采样器状态(SamplerState)数据获取精确读取指定位置的原始数据基于 UV 插值和过滤后的数据典型用途精确计算、非过滤访问(如物理模拟)纹理贴图渲染…

【Unity笔记】Unity WASD+QE 控制角色移动与转向(含 Shift 加速)实现教程

摘要: 在 Unity 游戏开发中,键盘控制角色的移动与转向是基础功能之一。本文详细讲解如何使用 C# 实现基于 WASD 移动、QE 转向 与 Shift 加速奔跑 的角色控制器,适用于第一人称、第三人称、自由漫游等场景。通过直观的 Transform 控制方法与可…

HTML5 列表、表格与媒体元素、页面结构分析

1. 列表 无序列表 有序列表 定义列表 列表对比 2. 表格 跨列 跨行 跨行和跨列 3. HTML5的媒体元素 视频元素 注意:autoplay现在很多浏览器不支持了! 音频元素 4. 页面结构分析 5. 总结

换宽带ip地址会变吗?同一个宽带如何切换ip地址

在当今互联网时代,IP地址作为网络设备的"身份证",其重要性不言而喻。许多用户在使用宽带时都会遇到这样的疑问:换宽带IP地址会变吗?同一个宽带如何切换IP地址?本文将深入探讨这一问题,帮助读者全…

第100+41步 ChatGPT学习:R语言实现误判病例分析

本期是《第33步 机器学习分类实战:误判病例分析》的R版本。 尝试使用Deepseek-R1来试试写代码,效果还不错。 下面上R语言代码,以Xgboost为例: # 加载必要的库 library(caret) library(pROC) library(ggplot2) library(xgboost)…

贝锐蒲公英工业路由器R300A海外版:支持多国4G频段,全球组网

为更好地满足全球部署和企业出海项目的多样化需求,贝锐蒲公英异地组网工业路由器R300A海外版全新上市,并已正式上架速卖通!无论是跨国分支机构协同办公,还是海外工厂设备远程运维,R300A海外版都能为企业提供灵活、高性…

[特殊字符] 超强 Web React版 PDF 阅读器!支持分页、缩放、旋转、全屏、懒加载、缩略图!

在现代 Web 项目中,PDF 浏览是一个常见需求:从政务公文到合同协议,PDF 文件无处不在。但很多方案要么体验不佳,要么集成复杂。今天,我给大家带来一个开箱即用、功能全面的 PDF 预览组件 —— [PDFView](https://www.np…

wireshark分析国标rtp ps流

1.将抓到的tcp或者udp视频流使用decode as 转为rtp包 2.电话->RTP->RTP播放器 选择Export 里面的Payload 就可以导出原始PS流

【STM32+LAN9252+HAL库】EtherCAT从站搭建 保姆级教程

目录 一、生成协议栈及XML文件 二、使用stm32CuboMX配置外设 三、协议栈移植 鉴于本人对EtherCAT的掌握程度十分有限,这篇文章仅作为我搭建基础从站的过程记录不做更多讲解。本文内容主要为SPI模式的基础搭建,更多深入的学习资料和细节,大家…

【harbor】--基础使用

推送 不同的管理工具都有说明 以docker为例 # 第一步--打标签 docker tag SOURCE_IMAGE[:TAG] 192.168.121.201:801/haohao_fist/REPOSITORY[:TAG] # 第二步--推送 docker push 192.168.121.201:801/haohao_fist/REPOSITORY[:TAG]默认push推送为https push会失败 解决办法…

JAVA学习 DAY1 初识JAVA

本系列可作为JAVA学习系列的笔记,文中提到的一些练习的代码,小编会将代码复制下来,大家复制下来就可以练习了,方便大家学习。 点赞关注不迷路!您的点赞、关注和收藏是对小编最大的支持和鼓励! 系列文章目录…

Vue能启动但访问空白?并报”export ‘default’ (imported as ‘Vue’) was not found in ‘vue’

场景 如图,vue项目的node_modules下载顺利,启动也顺利,但是访问却为空白页面 虽然页面是空白,但是通过浏览器控制台可以看出并非简单的空白,确实有不兼容问题在里面 分析问题 从上图浏览器控制台可以看出&#xff0c…

Electron-vite【实战】MD 编辑器 -- 系统菜单(含菜单封装,新建文件,打开文件,打开文件夹,保存文件,退出系统)

最终效果 整体架构 src/main/index.ts import { createMenu } from ./menu在 const mainWindow 后 // 加载菜单createMenu(mainWindow)src/main/menu.ts import { BrowserWindow, Menu, MenuItem, MenuItemConstructorOptions, dialog, shell } from electron import fs from…

【Docker系列】Docker 容器内安装`ps`命令

博客目录 一、为什么需要在 Docker 容器中安装ps命令二、不同 Linux 发行版的安装方法1. Alpine Linux 镜像的安装方法2. Debian/Ubuntu 镜像的安装方法3. CentOS/RHEL 镜像的安装方法 三、验证安装与基本使用四、永久解决方案:修改 Dockerfile1. Alpine 基础镜像的…