centos下搭建DNS
一、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的更多相关文章
- Centos下搭建DNS域名解析服务器
Centos下搭建DNS域名解析服务器 DNS 即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域 ...
- CentOS下搭建LNMP+WordPress+http2.0教程
此文是本人CentOS下搭建WordPress的一些笔记,环境搭建时间::将看过的几篇文章总结下来,形成一条龙长文.不用大家再找来找去. 本文大概分为此几部分: 一.基础命令更新: 二.服务器加速(非 ...
- CentOS下搭建LAMP环境详解
前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS ...
- Centos下搭建 nginx+uwsgi+python
python做web应用最麻烦的还是配置服务器了,此话不假,光中间件就有好几种选择,fastcgi.wsgi.uwsgi,难 免让人眼花缭乱. 而听说uwsgi的效率是fastcgi和wsgi的10倍 ...
- 在CentOS下搭建Android 开发环境
在CentOS下搭建Android 开发环境 目录 1.环境搭建 1.1.JDK安装 1.2.Eclipse安装 1.3.ADT安装 1.4.Android SDK安装 1.5.Android NDK ...
- centos下搭建python双版本环境
目录 centos下搭建python双版本环境 一.安装python3 1.理清自带python位置 2.更新用于下载编译python3的相关包 3.安装pip 4.用pip安装wget 5.用wge ...
- Centos下搭建LAMP+PHP
Centos下搭建LAMP+PHP LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写: Linux,操作系统 Apache,网页服务器 MariaDB或MySQL,数据库管 ...
- [转]DNS服务器原理详解与Centos6.x下搭建DNS服务器
转自:http://blog.it985.com/8958.html DNS 数据库的记录:正解,反解, Zone 的意义 通过DNS解析过程详解这篇文章,我们知道了要想访问www.zmit.cn,最 ...
- centos 下 搭建 php 环境
本文详细阐述在 Linux 系统中搭建 PHP 环境,由于 PHP 就是由 C 语言编写的,最初也是运行在 Linux 系统中,所以Linux 是 PHP 的最佳环境. 关于本文中使用到的软件,请点击 ...
随机推荐
- 设计模式中类的关系UML
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖.关联.聚合.组合.继承.实现.他们的耦合度依次增强. 1. 依赖(Dependence) 依赖关系的定义为:对于两 ...
- NodeJS开发环境搭建
原创作者: zero20121222 NodeJS开发环境搭建 1.安装NodeJS 1.编译环境 源代码编译器,通常 Unix/Linux平台都自带了C++的编译器(GCC/G++).如果没有,请通 ...
- 19.Eclipse 修改默认的keystore签名文件
Android开发中apk运行都需要签名,就算连接手机直接运行调试,apk都有签名,开发工具会有默认的debug_keyStore Eclipse ADT调试运行使用的是临时生成的Debug专用证书, ...
- 微信js-sdk使用
<?php $appid=""; $secret=""; class JSSDK { private $appId; private $appSecret ...
- 给idea配置默认的java jdk
1. 2. 3.选择安装的jdk的路径. 4.
- https://www.cnblogs.com/skywang12345/category/455711.html
https://www.cnblogs.com/skywang12345/category/455711.html
- message from server: "Host '192.168.6.68' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts
系统或者程序连接数据报错 null, message from server: "Host '192.168.6.68' is blocked because of many connect ...
- PHP开发之apache mac上配置
我使用的Mac OS X版本是10.8.2,Mac自带了Apache环境. 启动Apache 设置虚拟主机 启动Apache 打开“终端(terminal)”,输入 sudo apachectl -v ...
- iOS开发之AFNetworking网络编程
众所周知,苹果搞的一套框架NSContention发送请求与接收请求的方式十分繁琐.操作起来很不方便.不仅要做区分各种请求设置各种不同的参数,而且还要经常在多线程里操作,同时还要对请求与返回的数据做各 ...
- SpringMvc接受特殊符号参数被转义
WEB开发时,在前端通过get / post 方法传递参数的时候 如果实参附带特殊符号,后端接收到的值中特殊符号就会被转义 例如该请求: http://localhost:10001/demo/in ...