这里会用到BIND(Berkeley Internet Name Domain)

首先查询下本地bind有没有安装

yum list all | grep "^bind"

如果没有安装,先把bind安装起来

yum -y install bind

备份/etc/named.conf文件

mv /etc/named.conf /etc/named.conf.bak

查看下该配置文件的属性,待会要用到属主属组以及访问权限(root,named,640)

ll /etc/named.conf/bak

手动写bind的配置文件

vim /etc/named.conf 
 options {
directory "/var/named";
}; zone "." IN {
type hint;
file "named.ca";
}; zone "localhost" IN {
type master;
file "named.localhost";
}; zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.loopback";
}; zone "zdx.com" IN {
type master;
file "zdx.com.zone";
}; zone "0.168.192.in-addr.arpa" IN {
type master;
file "192.168.0.zone";
};

修改文件的属组和访问属性

 chown root:named /etc/named.conf
chmod /etc/named.conf

检查配置文件有无语法错误

service named configtest

若无错误,可以开启named服务

service named start

查看日志文件

tail /var/log/messages

在查看监听端口之前,要确保SElinux没有启动(Enforcing为启动)

getenforce

若SElinux启动,需要先关闭:

setenforce 

这只是临时关闭,若要永久关闭,需要修改配置文件

#vim /etc/selinux/config
令SELINUX=disabled

查看监听端口(53)

netstat -tlunp

确保本机可以上网,可以随意ping下网站

之后编辑自己的dns服务器地址指向

#vim /etc/resolv.conf
令nameserver = 192.168.0.220(本机ip)

可以用如下命令测试根

dig -t NS .
dig -t NS . @a.root-servers.net.

测试完成之后就可以试试能不能解析了

ping www.baidu.com

至此,缓存DNS服务器配置完成。

让它下次开机自启动:

chkconfig named on

接下来,我们假设自己申请了个域,并且已经做好了规划,如下

zdx.com     192.168.0.0/24

ns        192.168.0.220

www        192.168.0.220,192.168.0.222

mail       192.168.0.221

ftp       www

第一步:实现正向解析

编辑/etc/named.conf

  定义区域

 zone "zdx.com" IN {
type master;
file "zdx.com.zone";
};

添加文件

 #cd /var/named
#vim zdx.com.zone
$TTL
@ IN SOA ns1.zdx.com. admin.zdx.com. ( 1H
5M
2D
6H )
IN NS ns1
IN MX mail
ns1 IN A 192.168.0.220
mail IN A 192.168.0.221
www IN A 192.168.0.220
www IN A 192.168.0.222
ftp IN CNAME www

修改属组和文件权限

 chmod  zdx.com.zone
chwon root:named zdx.com.zone

接下来可以用dig或者host来测试

 dig -t RRT NAME @IP (RRT为Resource Record Type)

 dig -t NS zdx.com
dig -t MX zdx.com dig -x IP:
根据IP查找FQDN host -t RT NAME: 查询名称的解析结果

同理反向也可以自行完成。

至此,DNS服务器配置完成,是不是很简单呢:)

配置DNS服务器,实现局域网内的地址正反向解析的更多相关文章

  1. 如何配置DNS服务器(局域网——域名指向某个IP地址)

    单击“开始”,指向“管理工具”,然后单击“DNS”,打开 DNS 管理器.   如有必要,向管理单元添加适用的服务器,然后连接该服务器.在控制台树中,单击适用的 DNS 服务器.   在“操作”菜单上 ...

  2. Linux下搭建Oracle11g RAC(2)----配置DNS服务器,确认SCAN IP可以被解析

    从Oracle 11gR2开始,引入SCAN(Single Client Access Name) IP的概念,相当于在客户端和数据库之间增加一层虚拟的网络服务层,即是SCAN IP和SCAP IP  ...

  3. 在Debian上用Bind 配置DNS服务器

    1 什么是DNS 初学者可能不理解DNS到底是什么,干什么用.我是在1998年大学毕业时才听说这个词的.那时我在聊天室碰到潍坊信息港的一个网管,我恬不知耻地说我也是个网管,他说也维护DNS吗?我说,D ...

  4. 烂泥:centos安装及配置DNS服务器

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 要在centos配置DNS服务器,要先安装DNS软件BIND.当然我们也可以安装其他的DNS软件,比如国内的开源DNS软件DNSPod. 在此我们以通过 ...

  5. centOS7配置DNS服务器

    世上无难事只怕有心人,遇事千万千万不要抵触,消极的情绪是失败之母,一点一滴,踏踏实实是通往幸福的捷径. 历经激动,受挫,抵触和鼓励以及征服,终于配好了让我欢喜让我忧的dns.在这里记录下来,希望能够给 ...

  6. CentOS7安装和配置dns服务器

    (1)dns介绍 1.基本介绍 名字解析: NetBIOS名:localhost wins hosts FQDN:完全限定域名,www.baidu.com hosts文件: 作用:实现名字解析,主要为 ...

  7. 配置DNS服务器IP

    #############################脚本功能及说明#################### #该脚本用来在本地服务器上配置DNS服务器IP #创建时间:2014-10-22 ## ...

  8. 配置Apache将自己的电脑做服务器使局域网内的电脑访问自己的主机

    很多的朋友都想把自己的电脑打造为服务器使别人能够访问.比如说你自己写了一网站,只能自己通过localhost访问或127.0.0.1访问.但是怎么让别人的电脑也能访问呢?来看看自己写的网站.现在我来讲 ...

  9. Ubuntu Linux 学习篇 配置DNS服务器

    BIND9 DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器.DNS中保存了一张域名(doma ...

随机推荐

  1. 杭电ACM1001

    原题:http://acm.hdu.edu.cn/showproblem.php?pid=1001 #include <stdio.h> int main(void) { int i,n, ...

  2. 例子:Backup Isolated Storage To SkyDrive

    本例演示了如何从隔离存储中备份文件到SkyDrive. 1. 登陆微软网站,申请“Create application”,获取一个“Client ID” 2. XAML中添加对Live相关控件库的命令 ...

  3. java.io.IOException: Cannot run program "jad"

    今天调试google tag manager, 需要看看google analytics source code,无奈没有源码,装个一个插件ejad 还是不行: java.io.IOException ...

  4. sac 文档使用

    目前我遇到的问题是我想要得到BHE,BHN 方向的数据,但发现IRIS下载的数据都是BH1,BH2 方向的,很困惑,请教大神后发现,原来IRIS之所以提供BH1,BH2方向是因为很多时候台站的水平方向 ...

  5. 搭建TestNG环境( 一)

    一:搭建环境 打开eclipse-->help-->Install New SoftWare,按下图操作:添加http://beust.com/eclipse 验证是否安装成功,file- ...

  6. 浅谈 Struts2 面试题收藏

    Struts2面试题 一.工作原理 一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Fi ...

  7. adb catlog>d:\log.txt日志级别

    W,警告 I,通知 D,调试 E,错误 V, 到最细的日志 功能测试可以看W和E,性能测试I比较有用

  8. 【Windows】为节省系统资源,停掉不必要的服务

    1.windows服务名称(注册表名称)和显示名称对照表如下: < 显示名称 状态 服务名称 Application Management demand AppMgmt ASP.NET Stat ...

  9. Java命名规则总结

    1. JAVA源文件的命名 JAVA源文件名必须和源文件中所定义的类的类名相同. 2. Package的命名 Package名的第一部分应是小写ASCII字符,并且是顶级域名之一,通常是com.edu ...

  10. Activity packagename has leaked window android.widget.PopupWindow$PopupDecorView{4f92660 V.E...... .......D 0,0-455,600} that was originally added here

    原因是在销毁Activity时,Activity中的popupwindow还处于显示状态. 解决方法是重写Activity的onDestroy()方法,在Activity销毁前调用popupWindo ...