linux如何搭建一台自己的DNS服务器

 更新时间:2026年01月29日 10:29:07   作者:菜菜郭  
文章介绍了如何在Ubuntu系统上更新、安装和配置BIND9 DNS服务器的步骤,包括查看系统版本、安装软件、修改配置文件、创建域文件、更新选项文件、重启服务以及测试解析功能

linux系统版本:Ubuntu

输入cat /etc/issue即可查看

1.更新系统

sudo apt-get update
sudo apt-get upgrade

2.安装bind9

sudo apt-get install bind9

3.更改配置文件named.conf

// 其他信息都注释掉
include "/etc/bind/named.conf.options";
zone "example.com" IN {
        type master;
        file "/etc/bind/ns1.example.com.zone";
};

4.创建域文件

vim /etc/bind/ns1.example.com.zone
#/etc/bind/ns1.example.com.zone
//SOA并不是很重要
@  IN  SOA ns1.example.com. example.com. (
       20240613
       21600
       3600
       604800
       86400 )
// @表示本机
@    IN    NS    ns1.example.com.	// 末尾的.一定要加上,不然会解析错误
ns1.example.com.		IN		A		1.2.3.4 //你想要的IP

5.更新named.cond.options

vim /etc/bind/named.conf.options
//没有的都注释掉
options {
        directory "/var/cache/bind";

        dnssec-validation auto;
        recursion no;
        allow-transfer { none; };
        auth-nxdomain no;

        listen-on-v6 { any; };
        allow-query { any; };
};

6.重启named

sudo systemctl restart named

7.测试能够正确解析

dig ns1.example.com

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何使用iostat查看linux硬盘IO性能

    如何使用iostat查看linux硬盘IO性能

    这篇文章主要介绍了如何使用iostat查看linux硬盘IO性能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • linux如何为一台实例分配一个公网IP地址

    linux如何为一台实例分配一个公网IP地址

    在本篇文章中我们给大家分享了一篇关于linux如何为一台实例分配一个公网IP地址的知识内容,有需要的朋友们学习下。
    2018-10-10
  • 在Linux中如何列出和删除Iptables防火墙规则

    在Linux中如何列出和删除Iptables防火墙规则

    当涉及到网络安全时,防火墙是一个至关重要的组成部分,Iptables是一种常用的防火墙解决方案,可以帮助管理员保护他们的系统免受恶意攻击,本文将详细介绍如何列出和删除Iptables防火墙规则,以帮助您更好地管理系统的安全性
    2023-06-06
  • 无法启动Apache的问题解决方法

    无法启动Apache的问题解决方法

    这篇文章主要介绍了无法启动Apache的问题解决方法,需要的朋友可以参考下
    2014-05-05
  • Linux平台和Windows平台互传文件的实现方法

    Linux平台和Windows平台互传文件的实现方法

    本文讲述了在Linux主机与windows主机之间如何互传文件的方法,因为有时linux主机中的一些文件可能会在windows环境下用到,所以文章给大家介绍的非常详细,感兴趣的朋友可以参考下
    2024-05-05
  • Linux系统中时间的获取和使用

    Linux系统中时间的获取和使用

    时间的获取在我们日常工作中是经常遇到的,下面这篇文章主要给大家介绍了关于Linux系统中时间的获取和使用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-11-11
  • 详解bash中的初始化机制

    详解bash中的初始化机制

    这篇文章主要介绍了详解bash中的初始化机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Ubuntu系统Python崩溃的终极复活指南

    Ubuntu系统Python崩溃的终极复活指南

    你是否也经历过python3 --version 像被施了静音咒,毫无反应;apt install 报错如雪崩,全是 py3compile: import not found;系统16个包卡死,连重装 python3.8 都失败,别慌,本文将带你一步步手动拆弹、强制修复、重建系统Python核心,需要的朋友可以参考下
    2025-10-10
  • 在Linux环境下采用压缩包方式安装JDK 13的方法

    在Linux环境下采用压缩包方式安装JDK 13的方法

    JDK(Java Development Kit)是Sun公司(后被Oracle收购)推出的面向对象程序设计语言的开发工具包,拥有这个工具包之后我们就可以使用Java语言进行程序设计和开发。这篇文章主要介绍了在Linux环境下采用压缩包方式安装JDK 13,需要的朋友可以参考下
    2019-10-10
  • centos7搭建hadoop2.10高可用(HA)

    centos7搭建hadoop2.10高可用(HA)

    这篇文章主要介绍了centos7搭建hadoop2.10高可用(HA),本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02

最新评论