linux环境下DNS服务器

DNS (Domain Name Service)

域名服务

用于主机名和IP的转换。分为正向解析(FQDN--->IP)和反向解析(IP--->FQDN)

UDP协议,53端口

TCP协议,53端口

DNS服务器类型:

主DNS服务器:维护所负责的区域内解析库的服务器

从DNS服务器:定时同步更新主DNS服务器的内容记录。只有当主服务器当机后,从服务器才会接替其工作

高速缓存服务器:把经常要查询DNS记录缓存到本地,以便下次更快进行解析反馈

转发服务器:负责将非本区域内的域名转发到其他DNS区域进行查询并返回本地

查询方式:

递归查找:

A-->B-->C-->D

(类似串行电路)

迭代查找:

A-->B

A-->C

A-->D

(类似并行电路)

域的划分:

根域.来表示

全球共有13个根域

顶级域:

组织域:.com, .org, .net, .mil, .edu, .gov,

国家域:.cn, .us, .uk, .jp, .tw, .hk, iq, ir,

反向域:.in-addr.arpa

二级域:

公司,组织,个人使用,如www.baidu.com,.baidu就是一个二级域名

主机:

www,mail,pop,ftp等

DNS资源记录:

FQDN(Full Qualified Domain Name,完全合格的域名)

格式为:

主机名+二级域名+一级域名+根域.

如:www.baidu.com.则是一个完整的FQDN。

www是主机名,.baidu.com.是二级域名,.com.为顶级域,.为根域。

SOA:(start of Authority,起始授权记录)

一个区域内只能有一个。定义一个DNS查询区域。

任何解析库文件的第一个记录必须是SOA

格式:

name     IN      RRType      value       mail-add

@   IN   SOA   ns.xiaofei.com.   admin.xiaofei.com.  (
               20160720 ;serial
               2H       ;refresh
               24H      ;retry
               1W       ;expire
               3H      ;negative
                )

##name:区域名称,通常可以简写为@

##IN:固定格式

##RRType:资源记录的类型,还有NS,MX,A,PTR,AAAA,CNAME等资源类型

##value:主DNS服务器的FQDN,也就是完整的主机名。也可以当前区域的区域名称。如:www.xiaofei.com.就是一个FQDN

##mail-add:当前区域域名管理员的邮箱地址

##serial:此处为解析库的版本号,手动添加,一般为当前时间20160720。

##refresh:此处为周期性同步的时间间隔

##retry:此处为重试的时间间隔,如果同步对象没响应,多久重新尝试同步

##expire:此处为过期时长,就是说如果一直无法同步,多久以后就会放弃尝试

##negative:此处为否定答案的统一缓存时长

注意:分号;表示注释


NS:name server

DNS主机记录,标识域名服务器的名称,这个区域的服务器主机名是什么,可以有多个,但名称不能相同.

@     IN     NS     ns1.xiaofei.com.
@     IN     NS     ns2.xiaofei.com.

##name:区域名称,亦可简写为@

##value:DNS服务器的FQDN

注意:

如果有多台NS服务器,每一个服务器必须有对应的NS记录

对于正向解析文件来讲,每一个NS的FQDN都应有一个A记录


MX:Mail eXchanger

邮件交换器,

name:区域名称

value:邮件服务器的FQDN

@     IN     MX   10  mail.xiaofei.com.
@     IN     MX   20  mail2.xiaofei.com.

##10,20:此处为优先级,越小优先级越高

注意:

如果有多台MX服务器,每一个服务器必须有对应的MX记录,各MX记录还有优先级属性

对于正向解析文件来讲,每一个MX的FQDN都应该有一个A记录

A:address

主机记录,每个主机名对应的IP地址,主机名到ip地址的转换。同一个主机名(FQDN)可以指多个IP,不同主机名(FQDN)亦可指同一个IP。

name:FQDN

value:IP

www.xiaofei.com.     IN     A     192.168.6.100
www.xiaofei.com.     IN     A     192.168.6.101
pop3.xiaofei.com.    IN     A     192.168.6.102
imap.xiaofei.com.    IN     A     192.168.6.102

AAAA:ipv6的地址

CNAME:Canonical Name

正式名称,后面是前面的正式主机名

name:FQDN

value:FQDN

www.xiaofei.com.     IN     A     192.168.6.100
web.xiaofei.com.     IN     CNAME     www.xiaofei.com.

第二条的意思是说web.xiaofei.com.的正式名称是www.xiaofei.com.

PTR:pointer

反向解析记录。ip地址到主机名的转换。

name:逆向的主机IP(如172.16.100.7/16,其name为7.100.in-addr.arpa.不包含网络地址,192.168.6.100/24,其name为6.168.192.in-addr.arpa)

value:FQDN

www.xiaofei.com.     IN     A     192.168.6.100
100.6.168.in-addr.arpa     IN     PTR     www.xiaofei.com.
时间: 2024-11-29 07:14:54

linux环境下DNS服务器的相关文章

Linux环境下DNS服务器原理及主服务器简单配置

1,DNS介绍 DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析). 监听的协议端口:UDP/TCP 53 软件实现:bind 2,DNS数状结构: 如下图: 根域:. 一级域如下: 组织域:.com, .org, .net, .mil, .edu, .gov, .info, .cc, .

Centos6.4环境下DNS服务器的搭建

DNS服务器搭建很繁琐吗?给你个简单的招吧! 配置域主服务器 阶段: 1.在bind的主配置文件中添加该域 2.在/var/named中创建该域的zone文件 3.编辑zone文件,添加需要的信息 4.检测防火墙或selinux设置 5.启动bind服务 6.使用host或nslookup命令   检测域信息是否正常 工具/原料 安装了Centos6.4系统的电脑一台 方法/步骤 安装bind yum install -y bind bind-chroot bind-utis   BIND配置文

Linux环境下DNS主从配置

1,DNS主从原理 为了解决主服务器负载过重,实现负载均衡配置从服务器,主服务器每次修改完成后将传送通知给slave服务器,master服务器收到slave的请求后将SOA记录发送给slave服务器,slave服务器收到后同时对比自己的SOA中的serial number,如果serial number值大于本机的话,slave将发送zone transfer区域传送请求.Master响应zone transfer请求并传送结果,直到整个slave更新完成. 2,DNS主从配置 实验环境: 1,

Linux环境下HTTP服务器demo

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <netinet/in.h> #include <sys/socket.h> #define BUF_LEN 1028 // 1028 ever #define PORT 8000 const static char html_re_hd_su[] = "HTTP/1.1 200 OK\r\nConte

衡阳高防服务器租用Linux环境下架设DNS服务器教程

衡阳高防服务器租用Linux环境下架设DNS服务器教程 DNS是域名系统Domain Name System的缩写,是一种组织域层次结构的计算机和网络服务命名系统.当用户在应用程序中输入DNS名称时,DNS服务可以将此名称解析为与此名称相关的IP地址信息.本文就带领大家在Linux环境下建立一个DNS服务器. 一.相关知识概述 DNS(Domain Name System)即域名服务系统,作用是完成域名与IP地址的互换.网络上的每一台主机都有一个域名,域名给出有关主机的IP地址.MAIL路由信息

Linux下DNS服务器搭建详解

 Linux下DNS服务器搭建详解 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析. 下面对DNS的工作流程及原理进行简要说明 DNS的查询流程:需要解析服务的Client先查看本机的/etc/hosts:若无结果,则client查看本地的DNS缓存服务器:若无结果,则查找所属域的首选DNS服务器:若此时本地首选DN

Linux Debian 下LNMP服务器——nginx+mysql+php环境搭建及配置

昨天刚给公司服务器装了LNMP服务器环境,在这里简单记录一下过程备忘. 这里我在安装的时候是用的Dotdeb源,仅供参考. 1.导入Dotdeb源,据说Dotdeb源里的软件版本比较新. 在向源中导入Dotdeb前,我们需要先获取GnuPG key并导入: wget http://www.dotdeb.org/dotdeb.gpg cat dotdeb.gpg | apt-key add - 提示OK,表明导入成功.然后我们开始导入Dotdeb源,源列表的位置在“/etc/apt/sources

阿里云ECS服务器Linux环境下配置php服务器(二)--phpMyAdmin篇

首先说明,以下文本内容用vim编辑麻烦 可参考阿里云ECS服务器Linux环境下配置php服务器(一)--基础配置篇 这一次我们来继续说说phpMyAdmin的安装. 什么是phpMyAdmin?phpMyAdmin是一种mysql的管理工具,它可以直接通过网页来管理你的MySQL,当然,phpMyAdmin不是必要的,如果你不安装phpMyAdmin,一样可以通过mysql的命令行来管理你的mysql. 开始安装. 首先找到phpMyAdmin的下载地址(推荐官网地址https://www.p

Linux环境下查看网络性能的基本命令

                 Linux环境下查看网络性能的基本命令 由于Linux经常使用的是字符界面,而且Linux的功能比较强大,具有默认路由功能,相当于网关和路由器.在网络性能方面也比较稳定,而且配置简单.当然在配置网络的时候可能会发生网络的连通性不稳定或者不通.一下命令或许对大家有所帮助: 1.curl & wget 使用curl或wget命令,不用离开终端就可以下载文件.如你用curl,键入curl -O后面跟一个文件路径.wget则不需要任何选项.下载的文件在当前目录. cur