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

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

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

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

[root@server ~]# vim /etc/named.conf
options {
        listen-on port 53 { 192.168.225.140; };    //定义监听端口和地址
        directory       "/var/named";    //定义数据文件目录
        allow-query     { any; };   //允许任何主机进行查询
};

//正向区域
zone "qq.com" IN {      //正向解析qq.com
        type master;    //主服务器类型
        file "named.qq.com";  //区域文件名
};

//反向区域
zone "225.168.192.in-addr.arpa" IN {   //反向解析 ip 要反写且要加上.in-addr.arpa
        type master;
        file "named.192.168.225";
};

//其余配置信息可以删掉

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

[root@server ~]# vim /var/named/named.qq.com 

$TTL 1D
@     IN    SOA   @   admin.qq.com. (
                                   2022090100
                                   1D
                                   1H
                                   3D
                                   1D)
@     IN    NS    dns.qq.com.
dns   IN    A     192.168.225.140
www   IN    A     192.168.225.10
en    IN    A     192.168.225.20
ftp   IN    A     192.168.225.30
fff   IN    CNAME ftp    //fff 为 ftp.qq.com.的别名    
                         //如果要找 fff.qq.com.可以找ftp.qq.com

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

[root@server ~]# vim /var/named/named.192.168.225 

$TTL 1D
@     IN    SOA   @   admin.qq.com. (
                                   2022090100
                                   1D
                                   1H
                                   3D
                                   1D)
@     IN    NS    dns.qq.com.
140   IN    PTR   dns.qq.com.
10    IN    PTR   www.qq.com.
20    IN    PTR   en.qq.com.
30    IN    PTR   ftp.qq.com.

五、重启named服务

[root@server ~]# systemctl restart named

六、客户端测试

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

[root@xixi ~]# vim /etc/resolv.conf 

# Generated by NetworkManager
nameserver 192.168.225.140

2、正向解析测试

[root@xixi ~]# nslookup www.qq.com
Server:		192.168.225.140
Address:	192.168.225.140#53

Name:	www.qq.com
Address: 192.168.225.10

[root@xixi ~]# nslookup en.qq.com
Server:		192.168.225.140
Address:	192.168.225.140#53

Name:	en.qq.com
Address: 192.168.225.20

[root@xixi ~]# nslookup ftp.qq.com
Server:		192.168.225.140
Address:	192.168.225.140#53

Name:	ftp.qq.com
Address: 192.168.225.30

[root@xixi ~]# nslookup fff.qq.com
Server:		192.168.225.140
Address:	192.168.225.140#53

fff.qq.com	canonical name = ftp.qq.com.
Name:	ftp.qq.com
Address: 192.168.225.30

3、反向解析测试

[root@xixi ~]# nslookup 192.168.225.10
10.225.168.192.in-addr.arpa	name = www.qq.com.

[root@xixi ~]# nslookup 192.168.225.20
20.225.168.192.in-addr.arpa	name = en.qq.com.

[root@xixi ~]# nslookup 192.168.225.30
30.225.168.192.in-addr.arpa	name = ftp.qq.com.

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

(1)通过rpm查询

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

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

[root@xixi ~]# yum provides nslookup
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

Repository BaseOS is listed more than once in the configuration
Repository AppStream is listed more than once in the configuration
Last metadata expiration check: 0:09:25 ago on Thu 01 Sep 2022 10:37:37 PM CST.
bind-utils-32:9.11.26-6.el8.x86_64 : Utilities for querying DNS
                                   : name servers
Repo        : @System
Matched from:
Filename    : /usr/bin/nslookup

bind-utils-32:9.11.26-6.el8.x86_64 : Utilities for querying DNS
                                   : name servers
Repo        : AppStream
Matched from:
Filename    : /usr/bin/nslookup

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

systemctl stop firewalld

相关文章:

  • VUE的侦听器watch
  • ROS1云课→15主题与坐标系
  • 【1. GPIO】
  • Netty——NIO(Selector处理read事件)代码示例
  • 计算机与软件技术系毕业设计(论文)实施意见-计算机毕业设计论文怎么写
  • C/C++语言100题练习计划 83——背包问题(贪心算法实现)
  • JS:数组类型及常用的方法使用
  • Oracle-job跑批变慢案例
  • java/php/python在线求助救援网站vue+elementui
  • Vivado关联Vscode,解决Vscode自动保存和卡顿问题
  • Java基础用Date类编写万年历
  • 前端面试题2
  • 通信算法之七十八:无人机反制—精华总结
  • Leetcode--剑指Offer
  • 【web-攻击应用程序框架】(12.2)共享主机与服务提供商:攻击、保障
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • Apache Zeppelin在Apache Trafodion上的可视化
  • echarts的各种常用效果展示
  • ES6--对象的扩展
  • javascript 哈希表
  • JavaScript异步流程控制的前世今生
  • js如何打印object对象
  • Just for fun——迅速写完快速排序
  • Lucene解析 - 基本概念
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Sequelize 中文文档 v4 - Getting started - 入门
  • 记一次和乔布斯合作最难忘的经历
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 区块链技术特点之去中心化特性
  • 如何优雅地使用 Sublime Text
  • 实现菜单下拉伸展折叠效果demo
  • 原生JS动态加载JS、CSS文件及代码脚本
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • $().each和$.each的区别
  • (007)XHTML文档之标题——h1~h6
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (简单) HDU 2612 Find a way,BFS。
  • (接口封装)
  • (离散数学)逻辑连接词
  • (算法二)滑动窗口
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)Windows2003安全设置/维护
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .net 获取url的方法
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .net专家(张羿专栏)
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • /etc/sudoers (root权限管理)
  • @AliasFor注解