第一部分:DNS的安装和简单使用

DNS简介
DNS 是域名系统(Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
DNS使用TCP与UDP端口号都是53,主要使用UDP,服务器之间备份使用TCP

 

位置

提供DNS服务的是安装了DNS服务端软件的计算机。服务器端软件既可以是基于类linux操作系统,也可以是基于windows操作系统的。装好DNS服务软件后,您就可以在您指定的位置创建区域文件了,所谓区域文件就是包含了此域中名字到IP地址解析记录的一个文件,如文件的内容可能是这样的:
primary name server = dns2(主服务器的主机名是 )
serial = 2913 (当前序列号是2913。这个序列号的作用是当辅域名服务器来copy这个文件的时候,如果号码增加了就copy)
refresh = 10800 (3 hours) (辅域名服务器每隔3小时查询一个主服务器)
retry = 3600 (1 hour) (当辅域名服务器试图在主服务器上查询更新时,而连接失败了,辅域名服务器每隔1小时访问主域名服务器)
expire = 604800 (7 days) (辅域名服务器在向主服务更新失败后,7天后删除中的记录。)
default TTL = 3600 (1 hour) (缓存服务器保存记录的时间是1小时。也就是告诉缓存服务器保存域的解析记录为1小时)


 
DNS安装
实验环境:
Red Hat Enterprise Linux 5.4 32-bit
dns的安装使用了三个文件
bind-9.3.6-4.P1.el5
bind-chroot-9.3.6-4.P1.el5.i386.rpm
caching-nameserver-9.3.6-4.P1.el5.i386.rpm
[root@localhost ~]# mkdir /mnt/cdrom              //建立光盘挂载点
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/       //挂载光盘
[root@localhost ~]# cd /mnt/cdrom/Server/
[root@localhost Server]# rpm -ivh bind-9.3.6-4.P1.el5.i386.rpm 
[root@localhost Server]# rpm -ivh bind-chroot-9.3.6-4.P1.el5.i386.rpm 
[root@localhost Server]# rpm -ivh caching-nameserver-9.3.6-4.P1.el5.i386.rpm
[root@localhost Server]# cd /var/named/chroot/etc

 
[root@localhost etc]#  rpm -ql bind
/etc/named.conf       /*但是并没有这个配置文件,我们需要自己拷贝*/
[root@localhost etc]# cp -p named.caching-nameserver.conf named.conf
/*在拷贝时我们需要使用 -p 参数,是named.conf继承源文件的属性,否则服务不可用*/
编辑配置文件 vim  /var/named/charoot/etc/named.conf

编辑区域说明文件 
vim /var/named/chroot/etc/named.rfc1912.zones

[root@localhost etc]# cd /var/named/chroot/var/named/
[root@localhost named]# 
[root@localhost named]# ll
total 36
drwxrwx--- 2 named named 4096 Aug 26  2004 data
-rw-r----- 1 root  named  198 Jul 30  2009 localdomain.zone
-rw-r----- 1 root  named  195 Jul 30  2009 localhost.zone
-rw-r----- 1 root  named  427 Jul 30  2009 named.broadcast
-rw-r----- 1 root  named 1892 Jul 30  2009 named.ca
-rw-r----- 1 root  named  424 Jul 30  2009 named.ip6.local
-rw-r----- 1 root  named  426 Jul 30  2009 named.local
-rw-r----- 1 root  named  427 Jul 30  2009 named.zero
drwxrwx--- 2 named named 4096 Jul 27  2004 slaves

语法检测,查看named.conf文件和abc.com.zone文件语法是否正确
named-checkconf   检查配置文件
named-checkzone   检查区域文件
[root@localhost named]# named-checkconf /var/named/chroot/etc/named.conf
/*如果没有任何反应,证明配置成功*/
[root@localhost named]# named-checkzone abc.com /var/named/chroot/var/named/abc.com.zone 
zone abc.com/IN: loaded serial 42
OK

打开一台机器测试,看是否解析出域名内部的内容

泛域名
*    IN A        xxx.xxx.xxx.xxx

[root@localhost named]# rndc reload   更新区域文件,使区域内新加的内容被读取使用,避免重新启动服务而消耗太多的时间。
[root@localhost named]# nslookup a.abc.com   
Server:         127.0.0.1
Address:        127.0.0.1#53
Name:   a.abc.com
Address: 4.4.4.4



 

第二部分:DNS的负载配置

对于一个大型的DNS服务器而言,他时时都在工作着,可是有时候会因为某些原因无法正常工作,可是DNS负责的区域却还需要它的工作,于是DNS负载就出现了,有了DNS主服务器个辅服务器

实验环境
Red Hat Enterprise Linux 5.4 32-bit
bind-9.3.6-4.P1.el5
bind-chroot-9.3.6-4.P1.el5.i386.rpm
caching-nameserver-9.3.6-4.P1.el5.i386.rpm

Windows Server 2003  SP2

 

 
1.linux作为主DNS服务器,windows作为辅助DNS服务器



编辑  named.rfc1912.zones
[root@localhost named]# vim /var/named/chroot/etc/named.rfc1912.zones 
新建一个主区域作为实验使用

为新建的区域增加区域说明文件
[root@localhost named]# cp -p localhost.zone a.com.zone

[root@localhost named]# rndc reload   //对新添加的内容进行同步刷新
打开windows,IP地址修改为实验是使用的

给windows安装DNS服务

测试DNS主服务器与辅服务器的连通性

在windows的DNS上建立辅服务器区域

区域名称填上我们在linu里设置的 a.com

点击完成即!
windows作为辅助DNS时,第一次的同步需要我们手动去同步

同步后后的结果

注意:DNS的主服务器上的记录数据我们可以手动修改,辅助的服务器上我们没法修改,只能让它隔段时间自己同步。我们在Linux上的主服务器上添加新的记录,那我们需要将其序列号增加,同步后,辅助服务器的去主服务器的上同步时,看到主服务器序列号发生改变,辅助服务器自动产生增量同步 。



2.windows作为主DNS服务器,Linux作为辅助DNS服务器

在windows上新建立一个主服务器

然后选择不允许动态更新,完成!

修改 b.com 区域的属性

在名称服务器里添加主服务器的域名和IP地址,

为新域内添加各服务的解析地址

在名称服务器里添加辅服务器的地址,并在区域复制的选项内选择下图所示,Linux辅服务器才能从主服务器获得DNS信息

在Linux上建立辅服务器区域

[root@localhost named]# rndc reload
[root@localhost named]# ll slaves/
-rw-r--r--  1 named named 358 Aug 18 19:36  b.com.zone
[root@localhost named]# vim slaves/b.com.zone
$TTL    3600
@               IN SOA  ns.a.com        root (
42              ; serial (d. adams
)
3H              ; refresh
15M             ; retry
1W              ; expiry
1D )            ; minimum
                NS           ns.b.com
                NS           ns1.b.com
$ORTGIN  b.com.
ns              A            192.168.2.200
ns1             A            192.168.2.100
www             A            1.1.1.1
ftp             A            2.2.2.2

END !!!

转载于:https://blog.51cto.com/tar0cissp/1275890

DNS服务在网络中的应用相关推荐

  1. 【Microsoft Azure 的1024种玩法】六十二.利用Azure Private DNS 实现虚拟网络中域名的管理解析

    [简介] Azure Private DNS是Azure为我们虚拟网络提供的安全可靠的DNS服务,我们无需自行配置DNS即可在虚拟网络中实现域名的解析及配置, 于此同时,我们在内网中也可以利用自己的自 ...

  2. dns在企业网络中的应用-1

    DNS服务器在企业网络中的应用 图例: DNS 是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由解析器和域名服务器组成的.域名服务器 ...

  3. dns在企业网络中的应用

    主辅dns服务器: 辅dns服务器能够自动备份主dns服务器的数据,当主dns服务器损坏时,辅dns服务器进行工作. 实验步骤: [root@wang ~]# mkdir /media/cdrom   ...

  4. Windows Server 2003 DNS服务安装篇

    导读-- DNS(Domain Name System,域名系统)是一种组织成层次结构的分布式数据库,里面包含有从DNS域名到各种数据类型(如IP地址)的映射 "贵有恒,何必三更起五更勤;最 ...

  5. Linux下DNS服务管理

    DNS(Domain Name System)域名系统 1.DNS的定义 网络中为了区别各个主机,必须为每台主机分配一个惟一的地址,这个地址即称为"IP地址".但这些数字难以记忆, ...

  6. 活动目录集成区域DNS服务

    DNS是域名系统(Domain Name System)的简称.DNS的作用将域名解析为IP地址,从而便于用户记忆并访问相关的网络服务.事实上,正式由于有了DNS服务,计算机使用者才不必再死记硬背那些 ...

  7. RHEL7的DNS服务

    A.DNS域名解析服务 在网络中计算机之间只能基于IP地址来相互识别对方身份,但记忆IP地址对人们来说不方便,所以产生了DNS服务.DNS(Domain  Name  System,域名系统)用于管理 ...

  8. 搭建DNS服务,正向解析和反向解析搭建DNS服务器

    搭建DNS服务器 DNS系统在网络中的作用:维护着一个地址数据库,其中记录了各种主机域名与IP地址的对于关系,以方便为客户程序提供正向或反向的地址查询服务,即正向解析与方向解析. 正向解析:将指定的域 ...

  9. linux服务篇-DNS服务

    DNS(Domain Name System,域名系统),在TCP/IP网络中有非常重要的地位,能够提供域名与IP地址的解析服务,简单的说,域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的 ...

最新文章

  1. 45本互联网圣经级别书籍!包邮送到家!一书在手,天下我有!
  2. ubuntu 10.04 安装 pyquery
  3. PaddlePaddle训练营——公开课——AI核心技术掌握——第1章迈入现代人工智能的大门——深度学习简介
  4. CSS常用选择器、伪元素选择器、伪类选择器大全——响应式Web系列学习笔记
  5. java动态删除map元素报错_java map使用迭代器遍历时执行删除元素报空指针异常
  6. cordova指定版本_cordova 插件的安装和删除
  7. 字节跳动面试经验 php,双指针算法:字节跳动初级面试题 PHP
  8. javaweb从入门到精通教程,7天彻底搞定javaweb
  9. win10专业版没有触摸板选项_win10系统怎么禁用触控板 win10禁用触控板方法介绍...
  10. 天气预报接口使用及示例
  11. 计算机音乐作曲专业,计算机音乐创作专业组
  12. java国际化之时区问题处理
  13. java 中心度_任务调度中心 (优化版)【原】
  14. SSH免密登录(笔记)
  15. 人工智能发展如何,未来有哪些就业方向?
  16. 主动提交sitemap让谷歌、雅虎、MSN统统收录你的网站、博客
  17. 吸附去除溶液重金属离子工艺原理
  18. [opencv] BF匹配器和Flann匹配器
  19. 解决报错dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib
  20. IIR滤波器设计代码(巴特沃斯+脉冲响应不变法/双线性变换法) Matlab代码

热门文章

  1. 迁移ADT/ANT构建的Android项目至Gradle,a walk through。
  2. 用户和用户组的简单总结
  3. parted命令分区
  4. [分享] 关于App Store下载到一半发生错误的问题 [复制链接]
  5. 1.5 Activity08 RadioButton
  6. 从CCNA到CCIE的网工认证道路规划
  7. MySQL如何从开源中获利
  8. NetDevOps — OpenConf 协议
  9. 互联网协议 — 物理介质层
  10. 5G NGC — AMF 接入和移动性管理功能