当前位置: 首页 > article >正文

Linux搭建DNS服务器

一、部署bind

dnf update

dnf install bind bind-utils

二、编辑/etc/named.conf

vim /etc/named.conf

listen-on port 53改成listen-on port 53 { any; };# 允许所有IP访问
allow-query改成 allow-query { any; }; # 允许查询

最后一行加入

zone "yangcong.xyz" IN {
    type master;
    file "example.com.db";
};

解析

yangcong.xyz为域名后缀,请记得改成自己要的

file "example.com.db";为区域文件名称

三、创建区域文件

touch /var/named/example.com.db

vim /var/named/example.com.db

$TTL 86400
@   IN  SOA     ns.example.com. admin.example.com. (
                2023091801 ; Serial
                3600       ; Refresh
                1800       ; Retry
                604800     ; Expire
                86400)     ; Negative Cache TTL
;
@   IN  NS      ns.example.com.
ns  IN  A       192.168.1.103
@   IN  A       192.168.1.220
jenkins IN A    192.168.1.220
gitlab  IN A    192.168.1.220
harbor  IN A    192.168.1.220 

解析

192.168.1.103为DNS服务器地址

192.168.1.220为绑定域名的IP地址

jenkins,gitlab ,harbor  为域名前缀

四、启动

sudo named-checkconf

sudo named-checkzone example.com /var/named/example.com.db

sudo systemctl restart named

systemctl enable named

五、测试

在别的服务器配置上DNS域名服务器

我的系统是rocky,下面是rocky的添加DNS方法

nmcli connection modify ens33 ipv4.addresses 192.168.1.103/24 ipv4.gateway 192.168.1.1 ipv4.dns "192.168.1.103,8.8.8.8" connection.autoconnect yes ipv4.method manual

nmcli connection up ens33

然后安装bind-utils

sudo yum install bind-utils

dig @192.168.1.103 jenkins.yangcong.xyz

看关键部分,出现这个信息就说明成功

;; ANSWER SECTION: jenkins.yangcong.xyz. 86400 IN A 192.168.1.220

curl jenkins.yangcong.xyz 看看是是否能成功访问

注意:DNS服务器IP需要配置第一个,配置第二个会出现解析不到


http://www.kler.cn/a/320931.html

相关文章:

  • Redis五大基本类型——String字符串命令详解(命令用法详解+思维导图详解)
  • 小白进!QMK 键盘新手入门指南
  • 深度学习:transpose_qkv()与transpose_output()
  • 小程序如何完成订阅
  • TCP(下):三次握手四次挥手 动态控制
  • 北京大学c++程序设计听课笔记101
  • git-repo系列教程(6) 在自己服务器上搭建git-repo仓库
  • 重头开始嵌入式第四十三天(硬件 ARM架构 汇编语言)
  • 视频怎么提取音频?一键音频提取,视频内容轻松听!
  • 2025考研倒计时 考研时间公布了 你准备好复习冲刺了吗?
  • 微服务注册中⼼1
  • 着色器(Vertex Shader)基础
  • 智慧政务助力实现服务民生新突破
  • 如何提取动态IP:一篇详细教程
  • SpringBoot项目License证书生成与验证(TrueLicense) 【记录】
  • 语义分割评价指标——95% Hausdorff距离
  • 点餐小程序实战教程11数据源设计
  • Linux本地服务器搭建开源监控服务Uptime Kuma与远程监控实战教程
  • 前端面试题(六)
  • C 语言的编译过程包括四个步骤
  • Flink Task 日志文件隔离
  • ZYNQ:开发环境搭建
  • 面试-设计模式
  • 如何将我的手机模拟成为一个海外设备
  • python全栈学习项目案例(一)atm+购物车
  • 如何排查我的ip有没有被其他人使用