Linux自建DNS

简介: Linux自建DNS
[root@localhost ~]# nslookup www.beidu.com
Server:   192.168.31.1
Address:  192.168.31.1#53
 
Non-authoritative answer:
Name: www.beidu.com
Address: 184.154.126.180
 
[root@localhost ~]# 
 
# 安装 bind - 10.4.7.11
[root@localhost ~]# yum install bind -y
 
# 查看版本
[root@localhost ~]# rpm -qa bind
bind-9.11.4-26.P2.el7_9.9.x86_64
 
# 1-主配置
[root@localhost ~]# vim /etc/named.conf 
 
# 修改的地方
listen-on port 53 { 192.168.31.31; };
allow-query     { any; };
# 添加了一个网关地址
forwarders      { 192.168.31.1 };
# 使用yes 采用递归
recursion yes;
# 这两个设置成 no
dnssec-enable no;
dnssec-validation no;
 
 
# 检查配置是否有问题
[root@localhost ~]# named-checkconf
 
# 2-配置区域文件
[root@localhost named]# vim /etc/named.rfc1912.zones 
 
# 配置两个域,添加如下内容
zone "host.com" IN {
        type master;
        file "host.com.zone";
        allow-update { none; };
};
zone "od.com" IN {
        type master;
        file "od.com.zone";
        allow-update { none; };
};
 
# 3-配置区域数据文件
[root@localhost ~]# cd /var/named/
 
[root@localhost named]# cp -a named.localhost host.com.zone
 
[root@localhost named]# vim host.com.zone 
$ORIGIN host.com.
$TTL 1D
@       IN SOA  dns.host.com. root.host.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.host.com.
dns     A       192.168.31.31
HD-31   A       192.168.31.31
HD-32   A       192.168.31.218
HD-33   A       192.168.31.132
 
[root@localhost named]# cp -a host.com.zone od.com.zone
[root@localhost named]# vim od.com.zone 
$ORIGIN od.com.
$TTL 1D
@       IN SOA  dns.od.com. root.host.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.od.com.
dns     A       192.168.31.31
 
# 检查配置文件是否有问题
[root@localhost named]# named-checkconf
 
# 启动
[root@localhost named]# systemctl start named
 
# 查看 53 端口
[root@localhost named]# netstat -luntp|grep 53
tcp        0      0 192.168.31.31:53        0.0.0.0:*               LISTEN      2334/named          
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1369/dnsmasq        
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      2334/named          
tcp6       0      0 ::1:53                  :::*                    LISTEN      2334/named          
tcp6       0      0 ::1:953                 :::*                    LISTEN      2334/named          
udp        0      0 192.168.31.31:53        0.0.0.0:*                           2334/named          
udp        0      0 192.168.122.1:53        0.0.0.0:*                           1369/dnsmasq        
udp        0      0 0.0.0.0:57534           0.0.0.0:*                           576/avahi-daemon: r 
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           576/avahi-daemon: r 
udp6       0      0 ::1:53                  :::*                                2334/named 
 
# 检查主机域
[root@localhost named]# dig -t hostname.host.com @192.168.31.31 +short
 
# 要linxu 和Windows 客户端都可以使用。
修改DNS 为(主域IP)
 
# Windows 的首选DNS 写主域的IP
[root@localhost network-scripts]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# vim ifcfg-ens33 
GATEWAY=192.168.31.1
DNS1=192.168.31.31
DNS2=192.168.31.1
 
[root@localhost network-scripts]# systemctl restart network
 
[root@localhost network-scripts]# cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 192.168.31.31
nameserver 192.168.31.1
 
 
# ping 通本机 添加如下(主域+其他域都加)
vim /etc/resolv.conf
search host.com


目录
打赏
0
0
1
0
82
分享
相关文章
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
195 11
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
221 6
深入解析Linux操作系统的内核优化策略
本文旨在探讨Linux操作系统内核的优化策略,包括内核参数调整、内存管理、CPU调度以及文件系统性能提升等方面。通过对这些关键领域的分析,我们可以理解如何有效地提高Linux系统的性能和稳定性,从而为用户提供更加流畅和高效的计算体验。
270 24
Linux内核中的进程调度算法解析####
【10月更文挑战第29天】 本文深入剖析了Linux操作系统的心脏——内核中至关重要的组成部分之一,即进程调度机制。不同于传统的摘要概述,我们将通过一段引人入胜的故事线来揭开进程调度算法的神秘面纱,展现其背后的精妙设计与复杂逻辑,让读者仿佛跟随一位虚拟的“进程侦探”,一步步探索Linux如何高效、公平地管理众多进程,确保系统资源的最优分配与利用。 ####
147 4
Linux内核中的进程调度算法解析####
本文深入探讨了Linux操作系统核心组件之一——进程调度器,着重分析了其采用的CFS(完全公平调度器)算法。不同于传统摘要对研究背景、方法、结果和结论的概述,本文摘要将直接揭示CFS算法的核心优势及其在现代多核处理器环境下如何实现高效、公平的资源分配,同时简要提及该算法如何优化系统响应时间和吞吐量,为读者快速构建对Linux进程调度机制的认知框架。 ####
如何在阿里云国际版Linux云服务器中自定义配置DNS
如何在阿里云国际版Linux云服务器中自定义配置DNS
超越基础教程:深度拆解Unity地形编辑器的每一个隐藏角落,让你的游戏世界既浩瀚无垠又细节满满——从新手到高手的全面技巧升级秘籍
【8月更文挑战第31天】Unity地形编辑器是游戏开发中的重要工具,可快速创建复杂多变的游戏环境。本文通过比较不同地形编辑技术,详细介绍如何利用其功能构建广阔且精细的游戏世界,并提供具体示例代码,展示从基础地形绘制到植被与纹理添加的全过程。通过学习这些技巧,开发者能显著提升游戏画面质量和玩家体验。
614 3
在Linux中,如何改IP、主机名、DNS?
在Linux中,如何改IP、主机名、DNS?
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
385 29
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问