最近操作系统要结课,老师要求在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. Android经典项目开发之天气APP实例分享

    原文:Android经典项目开发之天气APP实例分享 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/mzc186/article/details/5 ...

  2. 记一次删除Git记录中的大文件的过程

    app/test/target/ #查看大文件 git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/ ...

  3. VS中发布并调试IIS程序(非附加进程!!!)

    筒子们,你们不觉得发布到IIS再附加进程太烦了么???看了看网上全是这种方法,这不科学!VS已经提供了更好的方式了,少年们! 流程 1.打开你的IIS,创建一个站点示例中,我创建了一个端口号为5002 ...

  4. mysql 视图,存储过程,游标,触发器,用户管理简单应用

    mysql视图——是一个虚拟的表,只包含使用时动态查询的数据 优点:重用sql语句,简化复杂的SQL操作,保护数据,可以给用户看到表的部分字段而不是全部,更改数据格式和表现形式 规则: 名称唯一,必须 ...

  5. Linux C lock pages

      虚拟内存按页划分,我们可以明确告诉系统:某一个虚拟内存页需要和实际内存帧相关联.这样一来,该内存页就被换进来了,而且不会被系统换出去.这一行为叫做锁页(locking a page). 一般来讲页 ...

  6. RestSharp 封状实例

    1 public class Rest<T> { private static Logger logger = LogManager.GetCurrentClassLogger(); pr ...

  7. Lambda表达式的参数捕获

    以常用的Action委托为例: 有如下3个无参数的方法: public void Function() { //Do something } public void Function2() { //D ...

  8. 前端开发常用PhotoShop快捷键整理(更新中)

    图片来源 UI提供的psd图 印屏幕:PrScrn SysRq(键盘按键) 浏览器(插件)获取 常用的快捷键: 新建 Ctrl + N 取消选框 Ctrl + D 反选 Ctrl + shift + ...

  9. 请求通道在等待 00:00:58.9616639 以后答复时超时。增加传递给请求调用的超时值,或者增加绑定上的 SendTimeout 值。分配给此操作的时间可能是更长超时的一部分。

    异常信息:请求通道在等待 00:00:58.9616639 以后答复时超时.增加传递给请求调用的超时值,或者增加绑定上的 SendTimeout 值.分配给此操作的时间可能是更长超时的一部分. 开发背 ...

  10. Mac App Store应用签名和pkg签名(必须签名后才能销售)

    App签名 只有用苹果颁发的证书签名的应用才能在App Store上进行销售,所以我们开发的应用必须打上签名. 签名有两种方式,一是使用Xcode,在配置里面设置签名,编译出来的app就有了签名:二是 ...