码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • RHCE(四)--- DNS服务的正反向解析配置


    目录

    一、提供DNS服务的软件叫bind,服务名是named

    二、修改bind主配置文件(/etc/named.conf)

    三、正向区域文件的配置(/var/named/named.qq.com)

    四、反向区域文件的配置(/var/named/named.192.168.225)

    五、重启named服务

    六、客户端测试

    1、修改DNS为服务器的IP地址

    2、正向解析测试

    3、反向解析测试

    4、如果不能使用nslookup,则需要安装对应软件包

    (1)通过rpm查询

    (2)通过yum查询(前提配置本地yum源)

    5、如果测试无法成功,注意是否关闭防火墙


    客户端:192.168.225.130

    服务端:192.168.225.140

    一、提供DNS服务的软件叫bind,服务名是named

    1. 安装bind软件包(这里我已经安装过了)
    2. 未安装可通过 yum install bind -y 来安装
    3. [root@server ~]# rpm -q bind
    4. bind-9.11.26-6.el8.x86_64

    二、修改bind主配置文件(/etc/named.conf)

    1. [root@server ~]# vim /etc/named.conf
    2. options {
    3. listen-on port 53 { 192.168.225.140; }; //定义监听端口和地址
    4. directory "/var/named"; //定义数据文件目录
    5. allow-query { any; }; //允许任何主机进行查询
    6. };
    7. //正向区域
    8. zone "qq.com" IN { //正向解析qq.com
    9. type master; //主服务器类型
    10. file "named.qq.com"; //区域文件名
    11. };
    12. //反向区域
    13. zone "225.168.192.in-addr.arpa" IN { //反向解析 ip 要反写且要加上.in-addr.arpa
    14. type master;
    15. file "named.192.168.225";
    16. };
    17. //其余配置信息可以删掉

    三、正向区域文件的配置(/var/named/named.qq.com)

    1. [root@server ~]# vim /var/named/named.qq.com
    2. $TTL 1D
    3. @ IN SOA @ admin.qq.com. (
    4. 2022090100
    5. 1D
    6. 1H
    7. 3D
    8. 1D)
    9. @ IN NS dns.qq.com.
    10. dns IN A 192.168.225.140
    11. www IN A 192.168.225.10
    12. en IN A 192.168.225.20
    13. ftp IN A 192.168.225.30
    14. fff IN CNAME ftp //fff 为 ftp.qq.com.的别名
    15. //如果要找 fff.qq.com.可以找ftp.qq.com

    四、反向区域文件的配置(/var/named/named.192.168.225)

    1. [root@server ~]# vim /var/named/named.192.168.225
    2. $TTL 1D
    3. @ IN SOA @ admin.qq.com. (
    4. 2022090100
    5. 1D
    6. 1H
    7. 3D
    8. 1D)
    9. @ IN NS dns.qq.com.
    10. 140 IN PTR dns.qq.com.
    11. 10 IN PTR www.qq.com.
    12. 20 IN PTR en.qq.com.
    13. 30 IN PTR ftp.qq.com.

    五、重启named服务

    [root@server ~]# systemctl restart named
    

    六、客户端测试

    1、修改DNS为服务器的IP地址

    1. [root@xixi ~]# vim /etc/resolv.conf
    2. # Generated by NetworkManager
    3. nameserver 192.168.225.140

    2、正向解析测试

    1. [root@xixi ~]# nslookup www.qq.com
    2. Server: 192.168.225.140
    3. Address: 192.168.225.140#53
    4. Name: www.qq.com
    5. Address: 192.168.225.10
    6. [root@xixi ~]# nslookup en.qq.com
    7. Server: 192.168.225.140
    8. Address: 192.168.225.140#53
    9. Name: en.qq.com
    10. Address: 192.168.225.20
    11. [root@xixi ~]# nslookup ftp.qq.com
    12. Server: 192.168.225.140
    13. Address: 192.168.225.140#53
    14. Name: ftp.qq.com
    15. Address: 192.168.225.30
    16. [root@xixi ~]# nslookup fff.qq.com
    17. Server: 192.168.225.140
    18. Address: 192.168.225.140#53
    19. fff.qq.com canonical name = ftp.qq.com.
    20. Name: ftp.qq.com
    21. Address: 192.168.225.30

    3、反向解析测试

    1. [root@xixi ~]# nslookup 192.168.225.10
    2. 10.225.168.192.in-addr.arpa name = www.qq.com.
    3. [root@xixi ~]# nslookup 192.168.225.20
    4. 20.225.168.192.in-addr.arpa name = en.qq.com.
    5. [root@xixi ~]# nslookup 192.168.225.30
    6. 30.225.168.192.in-addr.arpa name = ftp.qq.com.

    4、如果不能使用nslookup,则需要安装对应软件包

    (1)通过rpm查询

    1. [root@xixi ~]# whereis nslookup //查询命令路径
    2. nslookup: /usr/bin/nslookup /usr/share/man/man1/nslookup.1.gz
    3. [root@xixi ~]# rpm -qf /usr/bin/nslookup //查询系统文件属于哪个软件包
    4. bind-utils-9.11.26-6.el8.x86_64

    (2)通过yum查询(前提配置本地yum源)

    1. [root@xixi ~]# yum provides nslookup
    2. Updating Subscription Management repositories.
    3. Unable to read consumer identity
    4. This system is not registered with an entitlement server. You can use subscription-manager to register.
    5. Repository BaseOS is listed more than once in the configuration
    6. Repository AppStream is listed more than once in the configuration
    7. Last metadata expiration check: 0:09:25 ago on Thu 01 Sep 2022 10:37:37 PM CST.
    8. bind-utils-32:9.11.26-6.el8.x86_64 : Utilities for querying DNS
    9. : name servers
    10. Repo : @System
    11. Matched from:
    12. Filename : /usr/bin/nslookup
    13. bind-utils-32:9.11.26-6.el8.x86_64 : Utilities for querying DNS
    14. : name servers
    15. Repo : AppStream
    16. Matched from:
    17. Filename : /usr/bin/nslookup

    5、如果测试无法成功,注意是否关闭防火墙

    systemctl stop firewalld

  • 相关阅读:
    IT面试参考
    您的应用存在隐藏最近任务列表名称的行为,不符合华为应用市场审核标准
    数据结构之排序算法——快排
    jsp-一篇就够
    【Python Sympy】将表达式化为关于x的多项式,求出多项式系数
    TAT (AYGRKKRRQRRR)
    k8s手撕架构图+详解
    mysql与msql2数据驱动
    自动私信引流软件的运行分享,与开发需要到的技术分析
    TCP通信实战:模拟BS系统
  • 原文地址:https://blog.csdn.net/weixin_58299245/article/details/126652090
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号