关闭

Linux下DNS服务器搭建详解

18780人阅读 评论(1) 收藏 举报

 Linux下DNS服务器搭建详解

DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制。
其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析。

DNS记录的类型: 

A:Address 域名向ip地址转换的记录;

PTR:Printer ip地址向域名转换的记录;

NS:代表域内的dns服务器;

MX:代表域内的邮件服务器;

CNAME:域名的别名;

SOA:start of authority用于标示域内主DNS服务器。
 
提供DNS服务的软件:BIND即Berkeley Internet Name Domain有加州大学伯克利分校研发是当今提供dns服务应用最广的软件。
下面让我们进入正题,以下内容包括:DNS的缓存服务器、主/从服务器、子域授权、转发以及视图的配置步骤。

DNS缓存服务器

Ps:为了更好的体会和理解dns的配置文件和域解析文件,作者在此只安装bind包,以手动编辑的方式生成这几个必须的文件。 

1.安装bind包

yum install bind 

 

2.创建住配置文件/etc/named.conf

在/var/named/chroot/etc目录下,创建配置文件named.conf
这里要解析的域名为:www.topq.com
具体内容如下:

options {
 directory "/var/named";  			#告知工作目录
};

zone "topq.com" IN {   				#本地正解定义
 	type master;   				#类型为master
 	file "topq.com.zone";  			#正解文件名 所在目录为:/var/named/chroot/var/named
	allow-update { none; };
};

zone "0.168.192.in-addr.arpa" IN { 		#本地反解定义
 	type master; 
 	file "0.168.192.in-addr.local";  	#反解文件名
	allow-update { none; };
};

chown named:named /var/named/chroot/etc/named.conf  	 #修改属组给named

# ls -alh
-rw-r--r-- 1 named named  232 03-16 12:42 named.conf
 


3.创建2个解析文件

正向解析:
在/var/named/chroot/var/named目录下创建文件: topq.com.zone
 
vim topq.com.zone
 

$TTL 86400  #默认的ttl值 
@                   IN      SOA     localhost  root( #主DNS服务器localhost.  
				      			2013031601  	#时间+序列号01
      							1H   		#刷新时间:每隔多久来master查询更新
      							10M   		#重试时间间隔
      							7D   		#过期时间,如果7天仍找不到master,slave停止服务
      							1D   		#否定答案ttl值,表示查询不到再次查询需要时间 
      							)

		    IN      NS      dns.topq.com.    #当前域的DNS服务器
dns.topq.com.       IN      A       192.168.2.213    #本地IP
www.topq.com        IN	    A	    192.168.2.213


反向解析:
在/var/named/chroot/var/named目录下创建文件: 0.168.192.in-addr.local 
vim 0.168.192.in-addr.local
没弄好,先省预留一下。。。

4.检测配置文件语法

named-checkconf


5.开启服务并测试

service named start

Nslookup www.topq.com     #测试正解

Nslookup 192.168.2.213 #测试反解


 

 

0
0
查看评论

Linux系统下搭建DNS服务器——DNS原理总结

2017-01-07 整理 DNS原理域名到IP地址的解析过程IP地址到域名的反向域名解析过程抓包分析DNS报文和具体解析过程DNS服务器搭建和配置 这个东东也是今年博主参见校招的时候被很多公司问过的,虽然理论性比较强,但是作为一个程序员,个人认为熟悉DNS是非常重要的,要理解它并能帮助...
  • tCDPYh6sA3
  • tCDPYh6sA3
  • 2017-03-09 15:40
  • 8134

CentOS下搭建DNS服务器

DNS是域名系统(Domain Name System)的缩写,是因特网的一项核心服务,它能提供域名与IP地址之间对应关系的转换服务。 这样我们就可以更方便地去访问互联网了,不用去记住那一串IP数字。本文档主要是说明如何把一台CentOS主机配置成一个DNS 服务器,以便能提供域名解析服务。 (...
  • charlsecharlse
  • charlsecharlse
  • 2014-01-07 11:50
  • 32997

linux下安装和配置DNS服务器

1.DNS概念: 简单来讲DNS就是系统上的一个占用53端口的服务,用来提供域名和IP地址的相互转换。比如你访问www.csdn.net,路由器是不可能知道这个地址,你需要先连接到DNS服务器,DNS服务器会返回www.csdn.net的IP地址,这样在网上就可以正常的路由了。反向解析是用来实现证明...
  • wangquannetwork
  • wangquannetwork
  • 2015-06-21 00:18
  • 7112

Linux 的nameserver-域名服务器

DNS(Domain Name System)是域名解析服务器的意思,它在互联网的作用是把域名转换成为网络可以识别的IP地址。当用户在浏览器中输入网址域名时,首先就会访问系统设置的DNS域名解析服务器(通常由ISP运营商如电信、网通提供)。如果该服务器内保存着该域名对应的IP信息,则直接返...
  • hahachenchen789
  • hahachenchen789
  • 2016-08-23 22:25
  • 4946

鸟哥Linux服务器篇——什么是 DNS

DNS 越来越重要,尤其未来 IPv6 这个需要 128bits 地址的玩意儿。因为我们连 IPv4 的 32bits 都背不起来了, 128bits 要怎么背? 这时主机名自动解析为 IP 就很重要啦!那就是 DNS。但是DNS 的架设有点麻烦,重点是原理的部分比较不好理解。 因此在这个小节当中,...
  • wumenglu1018
  • wumenglu1018
  • 2016-11-11 23:14
  • 880

Red Hat Linux DNS服务器搭建

搭建环境:Red Hat Enterprise Linux AS release 4  所需要的软件和服务:bind、caching       需要编辑的文件:named.conf   反向解析文件  正向解析文件...
  • huaweiboy
  • huaweiboy
  • 2016-03-07 08:27
  • 1726

Linux下使用bind搭建DNS主从服务器

假设公司A在万网a.org上注册了一个域名net.cn, 现在不想使用万网的DNS服务器,而是自己要建立两个DNS服务器,一个是主服务器,一个是从服务器 ,现有两台机器: ns1.a.org  ,   ns2.a.org   我们如何配置这两台主机成为DNS服务器?
  • deansrk
  • deansrk
  • 2011-08-21 20:48
  • 10886

linux下dns配置详细步骤

………………………………………………DNS的配置步骤:…………………………………………………… 一、配置静态IP地址: #vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static ONBOOT=y...
  • hongweigg
  • hongweigg
  • 2012-01-10 03:40
  • 58353

Linux运维实战之DNS(bind)服务器的安装与配置

转自http://sweetpotato.blog.51cto.com/533893/1598225 上次博文我们讨论了DNS的基础,本次博文我们重点来看看如何配置一台DNS服务器。 【本次博文的主要内容】 bind服务器简介(包括客户端工具dig的介绍)配置正向解析DNS...
  • chen1152
  • chen1152
  • 2016-04-10 21:15
  • 8938

局域网内的简单linux DNS搭建

前言: 公司要求在服务器上搭建DNS server,方便客户端设备软件的初始化参数可以写死域名,通过这种方式简化客户端的设置工作量(公司产品形态决定了客户端数量比较大,300+以上的情况比较普遍,而且实施不方便)。操作系统环境:RHEL 6.5 x86_64 公司技术部同事提供了一份文档...
  • amttpeter
  • amttpeter
  • 2017-02-06 10:33
  • 2320
    个人资料
    • 访问:717510次
    • 积分:8995
    • 等级:
    • 排名:第2503名
    • 原创:182篇
    • 转载:125篇
    • 译文:1篇
    • 评论:109条
    博客专栏
    初识Qt

    文章:43篇

    阅读:148056
    文章分类
    最新评论