Linux服务器DNS服务器配置实现bind的正向解释和反向解释

简介: Linux服务器DNS服务器配置实现bind的正向解释和反向解释

Linux服务器DNS服务器配置实现bind的正向解释和反向解释

# 关闭防火墙-配置前可以先关闭。

[root@localhost ~]# systemctl disable firewalld

Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.

Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

[root@localhost ~]# systemctl stop firewalld

[root@localhost ~]#

# 配置域名

www.liupei.com - 这就是我们要配置的域

主域名:www.liupei.com - 192.168.31.132

邮件域名:mail.liupei.com - 192.168.31.31

harbor域名:harbor.liupei.com - 192.168.31.132

# 安装 bind

[root@localhost ~]# yum install bind-chroot -y

# 配置文件

1.配置端口全局的东西

[root@localhost etc]# vim /etc/named.conf

2.声明域的文件,DNS对那几个进行了解释就在这里声明一下。

[root@localhost etc]# vim /etc/named.rfc1912.zones

3.自定义的zones文件一定要与named.rfc1912.zones 这个文件一个名字一致

# 正向解释和反向解释

1.正向解释

mail.liupei.com -> 192.168.31.31

2.反向解释

192.168.31.31 -> mail.liupei.com

# 先配置正向解释

1.修改:修改成any,监听自己以及以外的IP。

listen-on port 53 { 127.0.0.1; };  ->  listen-on port 53 { any; };

2.修改:修改的访问权限表示任意服务器都可以访问。

allow-query     { localhost; };     -> allow-query     { any; };

[root@localhost named]# vim /etc/named.conf

options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { any; };
 
       
        recursion yes;
 
        dnssec-enable yes;
        dnssec-validation yes;
 
        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.root.key";
 
        managed-keys-directory "/var/named/dynamic";
 
        pid-file "/run/named/named.pid";
        session-keyfile "/run/named/session.key";
};

# 修改完保存

# 接着声明域
[root@localhost named]# vim /etc/named.rfc1912.zones
# 添加配置如下:
# type master;  #表示主的DNS服务器
# file "liupei.com.zone";  数据路文件

zone "liupei.com" IN {
        type master; 
        file "liupei.com.zone";
        allow-update { none; };
};

# 配置好保存就可以

# 接着创建数据文件

[root@localhost named]# cd /var/named/

[root@localhost named]# ls

chroot  data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves

[root@localhost named]#

# 复制一个模板出来

[root@localhost named]# cp -a named.localhost liupei.com.zone

# 要是使用 -a 把权限组也复制过来,named.localhost这个文件是root也是named组,DNS就没有权限,
# 要把 named组也跟着复制

[root@localhost named]# ll
total 20
drwxr-x---. 7 root  named   61 May 19 23:41 chroot
drwxrwx---. 2 named named    6 Feb 23 09:17 data
drwxrwx---. 2 named named    6 Feb 23 09:17 dynamic
-rw-r-----. 1 root  named  152 Jun 21  2007 liupei.com.zone
-rw-r-----. 1 root  named 2253 Apr  5  2018 named.ca
-rw-r-----. 1 root  named  152 Dec 15  2009 named.empty
-rw-r-----. 1 root  named  152 Jun 21  2007 named.localhost
-rw-r-----. 1 root  named  168 Dec 15  2009 named.loopback
drwxrwx---. 2 named named    6 Feb 23 09:17 slaves

# 接着编辑这个文件

[root@localhost named]# vim liupei.com.zone

# $TTL 1D  生成周期 1D 就是一天
# 这个是管理员的邮箱地址 rname.invalid. 例如:root@liupei.com.  这样写会报错把@修改成 .
# 因为各式特殊 不能用 @ 所以用 “ . ”
# 可以用 IN A 简写 A 效果一样
# 接着配置 A解析
# 如果不作为邮件服务器这行可以去掉  MX 10   mail.liupei.com.
# 源文件

$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
        AAAA    ::1
~                   

# 修改后的

$TTL 1D
@       IN SOA  liupei.com. root.liupei.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      liupei.com.
        A       192.168.31.132
        AAAA    ::1
        MX 10   mail.liupei.com.
mail    A       192.168.31.31
harbor  A       192.168.31.132

# 接着开启和停止

[root@localhost named]# service named stop

Redirecting to /bin/systemctl stop named.service

[root@localhost named]# service named start

Redirecting to /bin/systemctl start named.service

# 接着修改 DNS配置为 192.168.31.132 本机IP
# 测试

[root@localhost named]# nslookup mail.liupei.com

Server:        192.168.31.132

Address:    192.168.31.132#53

Name:    mail.liupei.com

Address: 192.168.31.31

######## 正向结果就没有问题了

# 反向解析

# 编辑

[root@localhost named]# vim /etc/named.rfc1912.zones

# 这个IP需要反着写(192.168.31.132):31.168.192

# file "192.168.31.132.zone"; 这个就正着写就可以

zone "31.168.192.in-addr.arpa" IN {

       type master;

       file "192.168.31.132.zone";

       allow-update { none; };

};

[root@localhost named]#

# 写完保存

# 接着复制

[root@localhost named]# cp -a named.loopback 192.168.31.132.zone192.168.31.132

# 测试是否修改

[root@localhost named]# service named restart

# 编辑解析文件

[root@localhost named]# vim 192.168.31.132.zone

# ipv6可以删除        PTR     localhost.

# 5 和 6 表示服务器的意识也可以自己定义

# PTR    表示指针的意识,表示指向哪一台服务器

# 源文件

$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
        AAAA    ::1
        PTR     localhost.

# 修改文件

$TTL 1D
@       IN SOA  liupei.com. root.liupei.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      liupei.com.
        A       192.168.31.132
        MX      mail.liupe.com.
        AAAA    ::1
5       PTR     mail.liupei.com.
6       PTR     harbor.liupei.com.

~    

# 下面是准备文件作为参考                            

##########################

mail A 172.168.15.5

web A 172.168.15.6

ftp   A  172.168.15.7

$TTL 1D

@    IN SOA    liupei.com. root.liupei.com. (

                   0    ; serial

                   1D    ; refresh

                   1H    ; retry

                   1W    ; expire

                   3H )    ; minimum

   NS    liupei.com.

   A    192.168.31.132

       MX      mail.liupe.com.

   AAAA    ::1

5       PTR     mail.liupei.com.

6       PTR     harbor.liupei.com.

##########################

相关文章
|
弹性计算 Windows
阿里云香港服务器收费价格:香港ECS和轻量应用服务器配置介绍
2025年阿里云香港服务器优惠汇总:ECS 2核4G+5M带宽仅199元/年;轻量服务器30M带宽24元/月起,200M峰值带宽25元/月起。轻量性价比高,适合个人及中小企业建站、跨境业务,具体配置价格详见官方活动页。
5968 1
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
2310 21
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
1294 13
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
4366 0
|
存储 安全 Linux
Linux服务器上安装配置GitLab的步骤。
按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
1162 0
|
设计模式 存储 安全
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 结构型模式分为以下 7 种: • 代理模式 • 适配器模式 • 装饰者模式 • 桥接模式 • 外观模式 • 组合模式 • 享元模式
1100 140
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
1736 29
|
前端开发 数据安全/隐私保护 CDN
二次元聚合短视频解析去水印系统源码
二次元聚合短视频解析去水印系统源码
759 4
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~