最近操作系统要结课,老师要求在redhat上配置各种服务器角色,包括dhcp、ftp、web、dns。前三个都还好,但就dns,被折磨的死去活来的,真让人头大。还好在同学的帮助下最后配置成功,实现了正向和反向解析,决定写篇随笔加深一下印象。

我是在VMware里面安装了redhat的虚拟机,然后把光盘加载进来,在光盘里面安装各种服务,这样免去的繁琐的命令安装。首先双击光盘,Ctrl+F弹出搜索框,输入所要搜索的文件(配置dns是我们需要的是bind文件),选择光盘,搜索出来后双击安装就可以了。全程无痛有没有(看下图)。

使用rpm -qa bind 命令查看是否安装成功,安装成功后,会返回安装版本信息(如下图)。

下面,就是更改、添加一些配置文件了。

首先我们修改主配置文件/etc/named.conf,在修改前可以先进行备份:使用cp -p /etc/named.conf /etc/named.conf.bak

options {
** listen-on port { any; };      
** listen-on-v6 port { any; };
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";
** allow-query { any; }; recursion yes; ** dnssec-enable yes;
** dnssec-validation yes; 注:前面带星号的为修改的地方

然后修改/etc/named.rfc1912.zones,这一步的作用是添加正向和反向解析。

//正向区域配置
zone "hello.com" IN {        //hello.com为自己设置的域名,你当然也可以设置其他自己喜欢的
type master;
file "hello.com.zone";
allow-update { none; };
};
//反向区域配置
zone "x.168.192.in-addr.arpa" IN {    //x为自己的网段。
type master;
file "hello.com.local";
allow-update { none; };
};

最后我们在创建正向文件和反向文件。先来添加正向文件。添加/var/named/hello.com.zone。

我们可以先使用以下命令复制一份named.local文件并重命名为hello.com.zone,这样我们只需要更改hello.com.zone文件就可以了,省去了写一些相同代码的麻烦。

cp -p /var/named/named.localhost /var/named/hello.com.zone

复制完之后,更改文件内容如下。

$TTL 1D
@ IN SOA @ rname.invalid. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 192.168.x.y      //x为网段,y为IP
www A 192.168.x.y 注:一定要注意对齐。

再来添加反向解析文件。添加/var/named/hello.com.local。同样可以使用命令复制一份named.local文件并重命名为hello.com.local,然后更改文件内容如下:

$TTL 1D
@ IN SOA hello.com. root (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 192.168.1.92
AAAA ::
IN PTR www.hello.com.

最后我们配置dns文件。配置/etc/resolv.conf文件。

nameserver x.x.x.x        为自己IP地址

然后使用nslookup命令进行正向和反向解析。

正向解析:nslookup www.hello.com ,如果返回配置的IP地址,则解析成功。

反向解析:nslookup “所配置的IP地址”,如果返回域名,则解析成功。

(ps:本人太菜,若有错误的地方欢迎大佬随时责骂。。。。xixixii)

redhat6.0下配置DNS的更多相关文章

  1. Tomcat 6.0下配置HTTPS

    最近项目需要使用到https,所以回顾整理了一下,其实在tomcat的文档中已经有了详细描述,我们启动Tomcat后,可以在docs文档中找到 地址如下:http://localhost:8080/d ...

  2. VC++6.0 下配置 pthread库2010年12月12日 星期日 13:14VC下的pthread多线程编程 转载

    VC++6.0 下配置 pthread库2010年12月12日 星期日 13:14VC下的pthread多线程编程     转载 #include <stdio.h>#include &l ...

  3. centos下配置dns,gateway,ip

    centos网络配置实例 1,配置DNS vi /etc/resolv.conf 加入:   代码如下: nameserver 192.168.0.1 nameserver 8.8.8.8 names ...

  4. Liunx下配置DNS服务

    当Ping 主机名时可以映射出该主机的IP地址,反之亦然.配置并指定DNS服务器可以快速部署集群,不需要每台主机都去修改HOSTS文件即可实现IP与主机名的相互解析.而在Linux下的DNS是用bin ...

  5. centos下配置DNS

    centos网络配置实例 1,配置DNSvi /etc/resolv.conf加入: 代码如下: nameserver 192.168.0.1 nameserver 8.8.8.8 nameserve ...

  6. 在已配置成功的opencv3.2.0下配置opencv_contrib模块

    简介: 之前在Ubuntu下配置OpenCV时,因为对opencv3..0不是特别了解,没有把opencv_contrib进行安装,这里提醒大家尽量要一次性安装完毕,减少不必要的麻烦. .0文件夹 ( ...

  7. CentOS 7.0下配置MariaDB数据库

    刚刚配置了下CentOS 7.0版本的服务器,配置数据库时发现# mysql_secure_installation命令用不了,之后网上查了一下发现CentOS 7.0版本用MariaDB替换了mys ...

  8. Esxi 5.0下配置LSI SAS RAID卡

    公司有几台服务器,安装的是ESXI5.0的虚拟机,原来使用的是普通的台式机,现在新购的专用服务器并安装的LSI 8708 SAS RAID卡(服务器自带的板载RAID卡ESXI不支持),现在要将虚拟机 ...

  9. kali2.0下配置Metasploit+postgresql链接

    工具/原料   kali2.0 方法/步骤     1.postgresql是本身没有启动的.所以需要启动. service postgresql start   2.通过命令进入配置 sudo -u ...

随机推荐

  1. 国内大型的内部 C# 编程规范

    C#编程规范 改动记录 Ver. No 发版日期 编制人 批准人 改动的说明 目   录 1 1.1 1.2 2 2.1 2.1.1      Pascal 大写和小写 2.1.2      Came ...

  2. WPF_界面_图片/界面/文字模糊解决之道整理

    原文:WPF_界面_图片/界面/文字模糊解决之道整理 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010265681/article/detai ...

  3. javascript-DOM学习

    javascript-DOM学习 DOM document(html) object modle document对象(DOM核心对象) dom能用来干什么? 对html元素的样式(颜色.大小.位置等 ...

  4. [自带避雷针]DropShadowEffect导致内存暴涨

    原文:[自带避雷针]DropShadowEffect导致内存暴涨  [自带避雷针]DropShadowEffect导致内存暴涨 周银辉 从学习WPF开始, 就知道"位图效果"不是什 ...

  5. ORACLE 时间加减操作

    DATE和timestamp类型都可以进行加减操作.可以对当前日期加年.月.日.时.分.秒,操作不同的时间类型,有三种方法: 1 使用内置函数numtodsinterval增加小时,分钟和秒2 加一个 ...

  6. Emgu-WPF 激光雷达研究-绘制雷达图

    原文:Emgu-WPF 激光雷达研究-绘制雷达图 硬件:Hokuyo URG04LX 环境:VS2017- win10- 64  Emgu_3.2.0.2682 语言:C#  WPF   数据解析参考 ...

  7. 一个由单例模式在多线程环境下引发的 bug

    问题症状 HTTP 日志系统,老是出现日志信息覆盖的情况.比如同时调用 A 接口和 B 接口,B 接口请求响应信息变成了 A 接口请求响应相关信息.这个问题在并发量大的情况下越来越严重. 问题初步分析 ...

  8. Win10中解决Prolific PL2303出现错误代码10的问题

    PL2303 是Prolific 公司生产的一种高度集成的RS232-USB接口转换器,在Win10中默认安装的驱动程序会出现错误代码10的问题,如下图所示: 下载Win10上可以用的PL2303驱动 ...

  9. laravel 增删修改

    1.查 public function userTest(){ return $this->all(); } public function userTest(){ return $this-& ...

  10. 不能继承于QObject的类就一定不能使用信号槽?(用一个代理类进行发射就行了)

    首先不能继承QObject的情况在开发中遇到得并不多,笔者在一年多的Qt项目开发中只遇到两三次.而且都是因为引进了第三方库导致编译过程中报错. 要想解决这个问题其实不难,因为笔者遇到的问题都是想定义一 ...