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 的最佳环境. 关于本文中使用到的软件,请点击 ...
随机推荐
- Error-The content of element type "web-app" must match "(icon?,display-
错误描述 The content of element type "web-app" must match "(icon?,display- name?,descript ...
- Spring-BeanFactory容器
Spring的BeanFactory容器 这是Spring中最简单地容器,它主要的功能是为依赖注入(DI)提供支持.这个容器接口在org.springframework.beans.factory.B ...
- 你知道军装照H5浏览了多少次吗? 10亿
7月29日,由人民日报客户端推出的<快看呐!这是我的军装照>(以下简称<军装照>)H5页面,由它所引发的全民晒“军装照”现象级事件,据统计,截至8月18日,<军装照> ...
- 0605-Zuul构建API Gateway-使用Sidecar支持异构平台的微服务
使用非jvm语言 参看地址:https://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud.html#_poly ...
- 5.如何调节ubuntu的分辨率
http://jingyan.baidu.com/article/0964eca2351ed58285f5361d.html
- epson Robot 指令集合
******************************************************************* 目的:定义一个整型数据 原型:Integer varName[( ...
- Android 按钮 弹出对话框
ackage com.example.helloworld; import android.os.Bundle;import android.app.Activity;import android.a ...
- pycharm激活(转)
1.注册码激活Activation code http://idea.lanyus.com/ 2.服务器激活License server(推荐) 或者http://182.254.242.193:10 ...
- MongoDB操作库/表
假设你已经安装好了MongoDB 不使用权限启动 mongod --fork --bind_ip 0.0.0.0 --dbpath=/mydata/mongo/data --logpath=/myda ...
- tensorflowxun训练自己的数据集之从tfrecords读取数据
当训练数据量较小时,采用直接读取文件的方式,当训练数据量非常大时,直接读取文件的方式太耗内存,这时应采用高效的读取方法,读取tfrecords文件,这其实是一种二进制文件.tensorflow为其内置 ...