首页 > 系统相关 >Linux服务器配置一个简单的DNS

Linux服务器配置一个简单的DNS

时间:2024-06-08 23:33:48浏览次数:25  
标签:192.0 DNS Linux 服务器 2.1 com example

配置一个简单的DNS服务器可以使用BIND (Berkeley Internet Name Domain)。

配置DNS的步骤如下

一、安装BIND

sudo apt-update
sudo apt-get install bind9

二、配置BIND。

编辑 /etc/bind/named.conf.local 文件,添加一个简单的zone配置

zone "example.com" {
    type master;
    file "/etc/bind/zones/example.com.db";
    allow-update { none; };
};

三、创建一个zone数据库文件。

创建 /etc/bind/zones/example.com.db 文件,并添加一些记录:

;
; BIND data file for example.com
;
$TTL 600
@   IN  SOA     ns1.example.com. admin.example.com. (
                2023010101  ; Serial
                3600        ; Refresh
                1800        ; Retry
                604800      ; Expire
                86400       ; Minimum TTL
)
@   IN  NS      ns1.example.com.
@   IN  A       192.0.2.1
ns1 IN  A       192.0.2.1
www IN  A       192.0.2.2

四、配置服务器的IP地址和域名。

编辑 /etc/bind/named.conf.options 文件,设置你的 dns 服务器的IP地址和域名

acl "trusted" {
    192.0.2.1; # 你的服务器IP
    localhost;
    localnets;
};
 
options {
    directory "/var/cache/bind";
    
    recursion yes;
    
    dnssec-validation auto;
    
    allow-query { trusted; };
};

五、重启BIND服务以应用更改

sudo systemctl restart bind9

六、配置服务器的DNS以使用新的DNS服务器。

编辑 /etc/resolv.conf 文件,添加

nameserver 192.0.2.1

七、测试DNS服务器。

使用 dig 或 nslookup 命令测试新的DNS服务器是否正确解析

dig @192.0.2.1 www.example.com

标签:192.0,DNS,Linux,服务器,2.1,com,example
From: https://blog.csdn.net/weixin_42795092/article/details/139537558

相关文章

  • Linux内核链表源代码
    /*SPDX-License-Identifier:GPL-2.0*/#ifndef_LINUX_LIST_H#define_LINUX_LIST_H#include<linux/types.h>#include<linux/stddef.h>#include<linux/poison.h>#include<linux/const.h>#include<linux/kernel.h>/**Simple......
  • Linux之系统故障汇总
    一、系统可能会出现的故障1、管理员密码忘记2、系统无法正常启动grub损坏(MBR损坏、grub配置文件丢失)系统初始化故障(某文件系统无法正常挂载、驱动不兼容)服务故障用户无法登录系统(bash程序故障)3、命令无法运行4、编译过程无法继续(开发环境缺少基本组件)二、单用......
  • 树莓派 linux安装PyBlueZ报错:fatal error: bluetooth/bluetooth.h: No such file or d
    IwanttobuildacfilebasedonBlueZbutseemsnobluetooth.hfileinmysystem.fatalerror:bluetooth/bluetooth.h:NosuchfileordirectoryIamsurethebluetoothdongleisrunningcorrectlyandIhavebuiltBluezsuccessfully.UpdateFormyca......
  • 【Linux】进程3——PID/PPID,父进程,子进程
    在讲父子进程之前,我们接着上面那篇继续讲1.查看进程mycode.cmakefile我们在zs_108直接编译mycode.c,直接运行,然后我们转换另一个账号来查看这个进程我们可以通过ps指令来查看进程  我们就会好奇了,第二行是什么?我们查的是第一行的啊那个是指令的ps的进程PID有什......
  • 【Linux】进程4——进程状态
    1.进程状态什么是状态?每个人都有状态——颓废,阳光,积极向上。。。。进程也有状态在操作系统中,由于进程的数量是非常多的,而系统的资源又非常少,所以不可能每一个进程在每时每刻都会处于上处理机运行的状态,所以在系统中应该要为进程维护好相关的状态:运行态,终止态,阻塞态,挂起态,......
  • Linux系统管理磁盘管理003
    操作系统:CentOSStream9测试过程:模拟磁盘被沾满,创建文件测试脚本foriin`seq10`do #echo$i ddif=/dev/zeroof=./$i-$RANDOM.txtbs=1Mcount=1024Done[root@localhost~]#vim2.txt[root@localhost~]#sh2.txt记录了1024+0的读入记录了1024+0......
  • Linux基础指令磁盘管理002
        LVM(LogicalVolumeManager)是Linux系统中一种灵活的磁盘管理和存储解决方案,它允许用户在物理卷(PhysicalVolumes,PV)上创建卷组(VolumeGroups,VG),然后在卷组上创建逻辑卷(LogicalVolumes,LV)。LVM提供了比传统分区更高级的功能,如动态调整存储容量、方便的备份与恢......
  • kalilinux的200个命令
      pwd-显示当前工作目录的路径ls-列出目录内容cd-更改目录echo-显示文本cat-连接文件并显示touch-创建文件rm-删除文件或目录mv-移动或重命名文件或目录cp-复制文件或目录chmod-更改文件或目录的权限chown-更改文件或目录的所有者grep-......
  • Linux命令 (network statistics -all numeric programs | Global Regular Expression P
    文章目录1、第一种解释2、第二种解释3、第三种解释4、第四种解释5、第五种解释6、netstat--help在Windows中,杀死端口占用的博客链接在Linux中,grep的英文全称是GlobalRegularExpressionPrint全局正则表达式打印。它用于在文本中搜索与指定模式匹配的行,并将这......
  • 嵌入式Linux系统编程 — 3.1 Linux系统中的文件类型
    目录1Linux系统中的文件类型简介2普通文件2.1什么是普通文件2.2普通文件分类3 目录文件4 字符设备文件和块设备文件4.1什么是设备文件4.2查看设备文件的方法:5 符号链接文件(link)5.1什么是符号链接文件5.2如何查看和创建符号链接文件6 管道文件7 套接......