热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

RedHat5.5搭建各种DNS服务器

项目一:域名系统集成(DomainNameSystemIntegration)1.1搭建缓存服务器1.2搭建正向服务器1.3搭建主从DNS服务器1.4利用TSIG数字签名技术加固DNS服务1.5子域授权1.6转发服务器1.7利用rndc远程控制DNS&

项目一:域名系统集成

( Domain Name System Integration )

1.1  搭建缓存服务器

1.2  搭建正向服务器

1.3  搭建主从DNS服务器

1.4  利用TSIG数字签名技术加固DNS服务

1.5  子域授权

1.6  转发服务器

1.7  利用rndc远程控制DNS

 

 

 

第一阶段

项目内容:

搭建最基本的正向解析DNS服务器,满足最基本的DNS服务器配置

 

项目目的:

第一阶段的目的就是让你首先了解DNS server的目录结构和配置文件最基本配置,了解如何声明一个自己的域,以及了解与文件的书写格式。为后面配置更多功能的DNS服务器做好准备工作

 

步骤:

1、  安装必要软件

[root@Dns_master /]# yum install bind bind-chroot caching-nameserver –y

….

Installed:

  bind.i386 30:9.3.6-4.P1.el5_4.2

  bind-chroot.i386 30:9.3.6-4.P1.el5_4.2

  caching-nameserver.i386 30:9.3.6-4.P1.el5_4.2

2、  配置

 

1)修改主配置文件

[root@Dns_master /]# cd /var/named/chroot/

[root@Dns_master chroot]# pwd

/var/named/chroot

[root@Dns_master chroot]# ls

dev  etc  var

[root@Dns_master chroot]# cd etc/

[root@Dns_master etc]# ls

localtime  named.caching-nameserver.conf  named.rfc1912.zones  rndc.key

[root@Dns_master etc]# vi named.caching-nameserver.conf

 

为了简化配置,将下面几项改成any

# grep  "any" named.caching-nameserver.conf

        listen-on port 53   { any; };             #监听端口

        allow-query       { any; };             #查询地址

        match-clients      { any; };             #客户端

        match-destinations { any; };           #查询目的地址

 

2)声明一个域

[root@Dns_master etc]# pwd

/var/named/chroot/etc

[root@Dns_master etc]# ls

localtime  named.caching-nameserver.conf  named.rfc1912.zones  rndc.key

[root@Dns_master etc]# vi named.rfc1912.zones

[root@Dns_master etc]# tail -5 named.rfc1912.zones

zone "linuxidc.com" IN {

        type master;

        file "linuxidc.com.zone";

        allow-update { none; };

};

[root@Dns_master etc]#

 

3)建立对应的正解区域文件

[root@Dns_master etc]# cd ../var/named/

[root@Dns_master named]# pwd

/var/named/chroot/var/named

[root@Dns_master named]# ls

data              localhost.zone   named.ca         named.local  slaves

localdomain.zone  named.broadcast  named.ip6.local  named.zero

[root@Dns_master named]#

[root@Dns_master named]# cat linuxidc.com.zone

$TTL    86400

@               IN SOA  @       root (

                                        42              ; serial (d. adams)

                                        3H              ; refresh

                                        15M             ; retry

                                        1W              ; expiry

                                        1D )            ; minimum

 

                IN NS           dns.linuxidc.com.

www             IN A            192.168.1.100

 

[root@Dns_master named]#

 

4)修改区域文件的权限

[root@Dns_master named]# chown :named linuxidc.com.zone

 

5检查配置文件语法

[root@Dns_master named]# named-checkconf   ###检测配置文件是否有语法错误

[root@Dns_master named]# named-checkzone  linuxidc.com  linuxidc.com.zone

zone linuxidc/IN: loaded serial 42

OK

[root@Dns_master named]#

 

3、重新启动named服务

[root@Dns_master named]# service named restart

停止 named                                               [确定]

启动 named                                               [确定]

[root@Dns_master named]#

 

4、测试

首先添加DNS服务器记录

[root@Dns_master named]# vim /etc/resolv.conf

[root@Dns_master named]# cat /etc/resolv.conf

nameserver 192.168.1.100

[root@Dns_master named]#

[root@Dns_master named]# host www.linuxidc.com

www.linuxidc.com has address 192.168.1.100

[root@Dns_master named]# ping www.linuxidc.com

PING www.linuxidc.com (192.168.1.100) 56(84) bytes of data.

64 bytes from Dns_master (192.168.1.100): icmp_seq=1 ttl=64 time=0.017 ms

64 bytes from Dns_master (192.168.1.100): icmp_seq=2 ttl=64 time=0.013 ms

 

说明搭建成功。

 

第二阶段

项目内容:搭建主从正向DNS服务器,也叫主辅DNS服务器,就是slave可以为master分担请求。

 

项目目的:

第一、从服务器分担主服务器的查询请求。
第二、可以多地域多运营商部署N台从服务器,让更多的用户查询请求能够更快的响应。
第三、主服务器挂了,从服务器一样可以正常响应DNS查询请求。

项目环境:

主机(masterip192.168.1.100/24

从机(slaveip1921.68.1.103/24

 

步骤:

1、  在主机和从机都安装必备软件

# yum install bind bind-chroot caching-nameserver –y

并将主配置文件的几个地方改成any

2、  配置

1)  Master端配置

 

修改域声明配置文件

[root@Dns_master etc]# pwd

/var/named/chroot/etc

[root@Dns_master etc]# ls

localtime  named.caching-nameserver.conf  named.rfc1912.zones  rndc.key

[root@Dns_master etc]# vi named.rfc1912.zones

[root@Dns_master etc]# tail -5 named.rfc1912.zones

        type master;

        file "linuxidc.com.zone";

        allow-transfer{192.168.1.103};

              notify yes

};

 [root@Dns_master etc]#

 

修改Masterzone文件加入slaveNS

[root@Dns_master etc]# cd ../var/named/

[root@Dns_master named]# vi linuxidc.com.zone

[root@Dns_master named]# cat linuxidc.com.zone

$TTL    86400

@               IN SOA  @       root (

                                        42              ; serial (d. adams)

                                        3H              ; refresh

                                        15M             ; retry

                                        1W              ; expiry

                                        1D )            ; minimum

 

                IN NS           dns.linuxidc.com.

                IN NS           dns2.linuxidc.com.

                IN A            192.168.1.100

              IN A            192.168.1.103

 [root@Dns_master named]#

注:如不修改则只能向从机传递zone文件 从机不会随主机更新正解反解文件而更新

 

Slave端配置

[root@Dns_master named]# ssh 192.168.1.103

The authenticity of host '192.168.1.103 (192.168.1.103)' can't be established.

RSA key fingerprint is d3:ef:f8:d2:75:4c:86:9f:1e:b9:09:3e:96:19:b0:d8.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '192.168.1.103' (RSA) to the list of known hosts.

root@192.168.1.103's password:

Last login: Sun Sep  4 22:27:17 2011 from 192.168.100.203

[root@Dns_slave ~]#

 

修改域声明文件

[root@Dns_slave etc]# pwd

/var/named/chroot/etc

[root@Dns_slave etc]# vi named.rfc1912.zones

[root@Dns_slave etc]# tail -6 named.rfc1912.zones

zone "linuxidc.com" IN {

        type slave;

        file "slaves/linuxidc.com.zone";

        masters {192.168.1.100;};

};

 

[root@Dns_slave etc]#

[root@Dns_slave etc]#

3、测试

重新启动主从两台服务器,zone文件会自动复制过去

[root@Dns_master named]# service named restart

停止 named                                               [确定]

启动 named                                               [确定]

[root@Dns_master named]#

 

[root@Dns_slave etc]# service named restart

停止 named                                               [确定]

启动 named                                               [确定]

[root@Dns_slave etc]#

[root@Dns_slave etc]# cd ../var/named/slaves/

[root@Dns_slave slaves]# ls

linuxidc.com.zone

[root@Dns_slave slaves]# pwd

/var/named/chroot/var/named/slaves

[root@Dns_slave slaves]#

[root@Dns_slave slaves]# cat linuxidc.com.zone

$ORIGIN .

$TTL 86400      ; 1 day

linuxidc.com        IN SOA  linuxidc.com. root.linuxidc.com. (

                                42         ; serial

                                10800      ; refresh (3 hours)

                                900        ; retry (15 minutes)

                                604800     ; expire (1 week)

                                86400      ; minimum (1 day)

                                )

                        NS      dns.linuxidc.com.

                        A       192.168.1.103

[root@Dns_slave slaves]#

 

再向主服务器中添加新的正反记录并修改版本号,重新启动master端后,slave端即可更新记录。

 

[root@Dns_master named]# vi linuxidc.com.zone

[root@Dns_master named]# cat linuxidc.com.zone

$TTL    86400

@               IN SOA  @       root (

                                        43              ; serial (d. adams)

                                        3H              ; refresh

                                        15M             ; retry

                                        1W              ; expiry

                &

推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
author-avatar
646579262
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有