一、DNS名词介绍:

( Domain Name System )是“域名系统”的英文缩写

正向解析:通过域名查找IP
反向解析:通过IP查找域名

二、安装BIND:

BIND即Berkeley Internet Name Domain有加州大学伯克利分校研发是当今提供dns服务应用最广的软件。

yum -y install bind

三、全局配置

vim  /etc/named.conf

改动较少,其他默认,只贴改动项

options {}模块中更改如下:

#监听任意主机
listen-on port { any; }; #允许dns查询的客户机列表
allow-query { any; }; #是否允许客户机进行递归查询
recursion yes; #表示不启用安全策略,不然无法解析外网
dnssec-enable no;
dnssec-validation no; #forwarder转发,当值是First,默认情况下,使服务器先查询设置的forwarders,如果它没有得到回答,服务器就会自己寻找答案。如果设定的是only,服务器就只会把请求转发到其它服务器上去。
#forwarders设定转发使用的ip地址。
forward first;
forwarders { ipaddress }; 注:转发服务器的查询模式必须允许递归查询(即,recursion yes;),默认递归查询是开启的。 #引用的区域配置文件,如果注释掉需要在全局配置文件中加入区域配置项
include "/etc/named.rfc1912.zones";

四、区域文件配置

echo " " > /etc/named.rfc1912.zones

#正向区域配置模块
zone "test.com." IN { //指定域名
type master; //区域类型。hint为根区域;master为主区域; slave为辅助区域
file "test.com.zone"; //该区域对应的区域数据配置文件名
//    allow-transfer {ipaddress;}; dns主从配置的参数,允许本区域传输至特定的从DNS服务器,(可指定多个)
//     allow-update { none; }; dns主从配置的参数,允许动态更新的客户端IP地址(none表示全部禁止)
}; #反向区域配置模块
zone "50.168.192.in-addr.arpa" IN { //将网段倒过来写,格式不可变
type master;
file "test.com.local";
//    allow-transfer {ipaddress;} dns主从配置的参数,允许本区域传输至特定的从DNS服务器,(可指定多个)
//    allow-update { none; };   dns主从配置的参数,允许动态更新的客户端IP地址(none表示全部禁止)
};

创建对应的区域数据文件: cd /var/named/

cp  -p  named.localhost  test.com.zone

cp  -p  named.localhost  test.com.local

区域数据文件中的记录说明:

A(Address);    域名向IP地址转换的记录
PTR:      IP地址向域名转换的记录
NS;       代表域内的dns服务器
MX:       代表域内的邮件服务区
CNAME:     域名的别名
SOA:      用于表示域内主DNS服务器

配置正向区域数据配置文件:vim  test.com.zone

$TTL 1D
@ IN SOA @ test.com. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 192.168.50.116
www IN A 192.168.50.116
ftp IN A 192.168.50.28

配置反向区域数据配置文件:vim  test.com.local

$TTL 1D
@ IN SOA test.com. test.com. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS test.com.
IN PTR www.test.com.
IN PTR ftp.test.com.

重启服务:service    named   restart

本地或者服务器端进行测试之前需要指定该DNS,关闭防火墙。

测试工具:nslookup

DNS文章分享:

https://zhidao.baidu.com/question/1369459401080432739.html
http://blog.51cto.com/sunjie123/1735709
https://www.cnblogs.com/wangenzhi/p/6308957.html

dns之forwarder转发:

http://blog.csdn.net/zhu_tianwei/article/details/45061705

centos下搭建DNS的更多相关文章

  1. Centos下搭建DNS域名解析服务器

    Centos下搭建DNS域名解析服务器 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域 ...

  2. CentOS下搭建LNMP+WordPress+http2.0教程

    此文是本人CentOS下搭建WordPress的一些笔记,环境搭建时间::将看过的几篇文章总结下来,形成一条龙长文.不用大家再找来找去. 本文大概分为此几部分: 一.基础命令更新: 二.服务器加速(非 ...

  3. CentOS下搭建LAMP环境详解

    前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS ...

  4. Centos下搭建 nginx+uwsgi+python

    python做web应用最麻烦的还是配置服务器了,此话不假,光中间件就有好几种选择,fastcgi.wsgi.uwsgi,难 免让人眼花缭乱. 而听说uwsgi的效率是fastcgi和wsgi的10倍 ...

  5. 在CentOS下搭建Android 开发环境

    在CentOS下搭建Android 开发环境 目录 1.环境搭建 1.1.JDK安装 1.2.Eclipse安装 1.3.ADT安装 1.4.Android SDK安装 1.5.Android NDK ...

  6. centos下搭建python双版本环境

    目录 centos下搭建python双版本环境 一.安装python3 1.理清自带python位置 2.更新用于下载编译python3的相关包 3.安装pip 4.用pip安装wget 5.用wge ...

  7. Centos下搭建LAMP+PHP

    Centos下搭建LAMP+PHP LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写: Linux,操作系统 Apache,网页服务器 MariaDB或MySQL,数据库管 ...

  8. [转]DNS服务器原理详解与Centos6.x下搭建DNS服务器

    转自:http://blog.it985.com/8958.html DNS 数据库的记录:正解,反解, Zone 的意义 通过DNS解析过程详解这篇文章,我们知道了要想访问www.zmit.cn,最 ...

  9. centos 下 搭建 php 环境

    本文详细阐述在 Linux 系统中搭建 PHP 环境,由于 PHP 就是由 C 语言编写的,最初也是运行在 Linux 系统中,所以Linux 是 PHP 的最佳环境. 关于本文中使用到的软件,请点击 ...

随机推荐

  1. Linux下修改.bash_profile 文件改变PATH变量的值

    Linux中含有两个重要的文件 /etc/profile和$HOME/.bash_profile 每当系统登陆时都要读取这两个文件,用来初始化系统所用到的变量,其中/etc/profile是超级用户所 ...

  2. 浅析Spring AOP

    在正常的业务流程中,往往存在着一些业务逻辑,例如安全审计.日志管理,它们存在于每一个业务中,然而却和实际的业务逻辑没有太强的关联关系. 图1 这些逻辑我们称为横切逻辑.如果把横切的逻辑代码写在业务代码 ...

  3. UVA10905: Children's Game(排序)

    题目:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=68990#problem/A 题目需求:,给n个数字,将它们重新排序得到一个最大的数 ...

  4. Way to tmux

    1. tmux ls: 显示所有会话(OR: Ctrl-b s)2. tmux new -s session-name: 新建会话3. 可以简单地输入tmux a命令,这样可以接入第一个可用的会话:t ...

  5. 获取一个表单字段中多条数据并转化为json格式

    如图需要获取下面两个li标签里面的数据,然后传给后台:而后台接收的数据格式是json的,所以需要把两个li里面的信息转化为以下格式的. {recieverName:小红,recieverPhone:1 ...

  6. Lua 数学类

    数学类主要有Vec2(坐标向量).Size(尺寸).Rect(矩形). 创建 在Lua中创建的 Vec2.Size.Rect 都是一个table类型. 其中只有相应的成员变量,没有相关的函数运算. c ...

  7. Extjs 正则表达式 常用的

    extjs正则表达式验证 2011年10月10日 10:36:05 阅读数:7305   在EXT中使用正则表达式验证的方法:fieldLabel : '员工号',name : 'employee.e ...

  8. QML中的state 状态

    QML中的状态其实很好理解,任何事物在某一事件都是有一个状态的. 比如你看到的一个窗口,这个时候里面的文字和图片正处于某个状态中.比如一个超链接,你点击了,发现颜色变了,你按了Ctrl+A,整个窗体好 ...

  9. genisoimage命令用法

    功能说明:建立ISO 9660映像文件.  常用命令:genisoimage -o imagename.iso file 语 法:mkisofs [-adDfhJlLNrRTvz][-print-si ...

  10. ubuntu下通过mono+jexus布署mvc5网站

    本文使用的ubuntu为14.04 LTS 一.安装mono,本文使用源码安装的方式 1.搭架mono编译环境 sudo apt-get update sudo apt-get install bui ...