linux下DNS服务器的搭建

本文涉及的产品
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
简介:

DNS服务器的配置

准备一台主机做主DNS服务器IP:192.168.4.5,从DNS服务器IP:192.168.4.205,客户机IP:192.168.4.100

1.快速搭建DNS服务器

提供解析记录

www.tarena.com-->192.168.4.4

srv5.tarena.com --> 192.168.4.5

srv6.tarena.com --> 192.168.4.6

win7.tarena.com --> 192.168.4.100

在服务器端安装软件包

[root@ser5 桌面]# yum -y install bind bind-chroot

[root@ser5 桌面]# mv /etc/named.conf /etc/named.conf.bak(移除默认配置)

在/var/named/chroot/etc/named下新建配置文件named.conf

[root@ser5 /]# cd /var/named/chroot/etc/

[root@ser5 /]# vim named.conf

options  {  directory  "/var/named";  };

zone "tarena.com" IN {

        type master;

        file "tarena.com.zone";

};

检查配置文件是否有语法错误

[root@ser5 /]# named-checkconf /var/named/chroot/etc/named.conf 

注意:每行末尾都要加分号,/指的是/var/named/chroot这个目录是个虚目录,在配置文件中/全部相当于实际目录下的/var/named/chroot

在/var/named/目录下建立tarena.com域的区域配置文件,名字为tarena.com.zone

[root@ser5 etc]# cd /var/named/chroot/var/named/

[root@ser5 etc]# vim tarena.com.zone

$TTL   86400

@   IN   SOA   tarena.com.    root.tarena.com.  (

    2014052201  ;更新序列号

    4H          ;刷新时间

    15M         ;重试间隔

    4H          ;超时时间

    1D          ;无效记录的生存时间

)

@       IN      NS    srv5.tarena.com.          ;本区域DNS服务器的主机名

www     IN      A       192.168.4.4

srv5    IN      A       192.168.4.5             ;本区域DNS服务器的IP地址

srv6    IN      A       192.168.4.6             ;其他解析记录 。。。

win7    IN      A       192.168.4.100

分号后面是注释,同时不能忘记com后面还有个.

检查区域配置文件是否有语法错误

[root@ser5 /]# named-checkzone tarena.com /var/named/chroot/var/named/tarena.com.zone 

zone tarena.com/IN: loaded serial 2014052201

OK

更改客户机的DNS为192.168.4.5

然后输入host www.tarena.com或者nslookup www.tarena.com验证能否正确解析出地址

2.新增DNS区域baidu.com

在主配置文件中新增baidu.com区域的配置

[root@ser5 /]# cd /var/named/chroot/etc

[root@ser5 etc]# vim named.conf 

options  {  directory  "/var/named";  };

zone "tarena.com" IN {

        type master;

        file "tarena.com.zone";

};

zone "baidu.com" IN {

        type master;

        file "baidu.com.zone";

};

新建baidu.com的区域文件

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

[root@ser5 named]# cp tarena.com.zone baidu.com.zone

[root@ser5 named]# vim baidu.com.zone 

$TTL   86400

@   IN   SOA   baidu.com.    root.tarena.com.  (

    2014052201  ;更新序列号

    4H          ;刷新时间

    15M         ;重试间隔

    4H          ;超时时间

    1D          ;无效记录的生存时间

)

@       IN      NS    srv5.tarena.com.          ;本区域DNS服务器的主机名

srv5    IN      A       192.168.4.5             ;本区域DNS服务器的IP地址

www     IN      A       192.168.5.4

music   IN     A       192.168.5.5              ;本区域DNS服务器的IP地址

vdio    IN      A       192.168.5.6             ;其他解析记录 。。。

重新启动服务

[root@ser5 named]# !servi

客户端输入nslookup www.baidu.com验证

3.添加反向解析区域

目标:

192.168.7.5 --> www.google.com

192.168.7.6 --> music.google.com

options  {  directory  "/var/named";  };

zone "tarena.com" IN {

        type master;

        file "tarena.com.zone";

};

zone "baidu.com" IN {

        type master;

        file "baidu.com.zone";

};

zone "7.168.192.in-addr.arpa" IN {

        type master;

        file "192.168.7.arpa";

};

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

[root@ser5 named]# cp baidu.com.zone 192.168.7.arpa

[root@ser5 named]# vim 192.168.7.arpa

$TTL   86400

@   IN   SOA   @    root.tarena.com.  (

    2014052201  ;更新序列号

    4H          ;刷新时间

    15M         ;重试间隔

    4H          ;超时时间

    1D          ;无效记录的生存时间

)

@       IN      NS    srv5.tarena.com.          ;本区域DNS服务器的主机名

5       IN      PTR     www.google.com.

6       IN      PTR     music.google.com.

注意:解析的名字后面的.代表结束,如果不加后面的.解析出来的域名会在后面自动加上in-addr.arpa后缀

客户机输入nslookup 192.168.7.6验证结果

4.DNS负载均衡

目标:junhen.tarena.com 

          -->192.168.8.100、192.168.8.110、192.168.8.120、……

[root@ser5 named]# vim tarena.com.zone 

$TTL   86400

@   IN   SOA   tarena.com.    root.tarena.com.  (

    2014052201  ;更新序列号

    4H          ;刷新时间

    15M         ;重试间隔

    4H          ;超时时间

    1D          ;无效记录的生存时间

)

@       IN      NS    srv5.tarena.com.          ;本区域DNS服务器的主机名

www     IN      A       192.168.4.4

srv5    IN      A       192.168.4.5             ;本区域DNS服务器的IP地址

srv6    IN      A       192.168.4.6             ;其他解析记录 。。。

win7    IN      A       192.168.4.100

junheng  IN      A       192.168.8.100

junheng  IN      A       192.168.8.110

junheng  IN      A       192.168.8.120

[root@ser5 named]# !service

客户机端输入nslookup junheng.tarena.com验证结果

5.泛域名解析

目标:

station1.tarena.com  --> 192.168.9.1

.. ..

station200.tarena.com  --> 192.168.9.200

添加一条记录使每个域名各自对应一个IP地址的解析

例如station1对应192.168.9.1,station2对应192.168.9.2.。。。。。一一对应


当输入一个域名不匹配以上所有时,自动匹配一个地址

[root@ser5 named]# vim /var/named/chroot/var/named/tarena.com.zone

$TTL   86400

@   IN   SOA   tarena.com.    root.tarena.com.  (

    2014052201  ;更新序列号

    4H          ;刷新时间

    15M         ;重试间隔

    4H          ;超时时间

    1D          ;无效记录的生存时间

)

@       IN      NS    srv5.tarena.com.          ;本区域DNS服务器的主机名

www     IN      A       192.168.4.4

srv5    IN      A       192.168.4.5             ;本区域DNS服务器的IP地址

srv6    IN      A       192.168.4.6             ;其他解析记录 。。。

win7    IN      A       192.168.4.100

junheng IN      A       192.168.8.100

junheng IN      A       192.168.8.110

junheng IN      A       192.168.8.120

$GENERATE  1-200  station$        IN      A       192.168.9.$

*       IN      A       118.45.29.31

在客户端输入nslookup station1.tarena.com,nslookup station2.tarena.com 。。。。进行验证解析出的地址是否一一对应

在客户端输入nslookup flsjflsj(区域配置文件中不存的一个名字).tarena.com验证解析出的IP地址

6.主-从DNS构建(对tarena.com区域做主从复制)

更改主DNS服务器的主配置文件

[root@ser5 named]# vim /var/named/chroot/etc/named.conf

options  {  directory  "/var/named";  

            allow-transfer { 192.168.4.205;  };

 };

[root@ser5 named]# vim /var/named/chroot/var/named/tarena.com.zone

@       IN      NS      svr5.tarena.com.

        IN      NS      pc205.tarena.com.

svr5    IN      A       192.168.4.5

pc205    IN      A       192.168.4.205

www     IN      A       118.45.29.31

从DNS服务器:

[root@pc205 桌面]# yum -y install bind bind-chroot

[root@pc205 桌面]# mv /etc/named.conf /etc/named.conf.bak

[root@pc205 桌面]# cd /var/named/chroot/etc

[root@pc205 etc]# vim named.conf

options {

        directory "/var/named";

};

zone "tarena.com" IN {

        type slave;

        file "slaves/tarena.com.zone";

        masters { 192.168.4.205; };

};

[root@pc205 etc]# service named restart

更改客户端的DNS服务器地址为192.168.4.205

然后输入nslookup www.tarena.com进行验证










本文转自 无心低语 51CTO博客,原文链接:http://blog.51cto.com/fengzhankui/1542249,如需转载请自行联系原作者
目录
相关文章
|
25天前
|
监控 Linux Shell
|
28天前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
50 5
Linux系统之安装Ward服务器监控工具
|
15天前
|
算法 Linux 定位技术
Linux内核中的进程调度算法解析####
【10月更文挑战第29天】 本文深入剖析了Linux操作系统的心脏——内核中至关重要的组成部分之一,即进程调度机制。不同于传统的摘要概述,我们将通过一段引人入胜的故事线来揭开进程调度算法的神秘面纱,展现其背后的精妙设计与复杂逻辑,让读者仿佛跟随一位虚拟的“进程侦探”,一步步探索Linux如何高效、公平地管理众多进程,确保系统资源的最优分配与利用。 ####
49 4
|
16天前
|
缓存 负载均衡 算法
Linux内核中的进程调度算法解析####
本文深入探讨了Linux操作系统核心组件之一——进程调度器,着重分析了其采用的CFS(完全公平调度器)算法。不同于传统摘要对研究背景、方法、结果和结论的概述,本文摘要将直接揭示CFS算法的核心优势及其在现代多核处理器环境下如何实现高效、公平的资源分配,同时简要提及该算法如何优化系统响应时间和吞吐量,为读者快速构建对Linux进程调度机制的认知框架。 ####
|
16天前
|
缓存 Unix Linux
服务器linux!!!
本文介绍了计算机的演变历史、硬件基础知识及服务器相关知识。从电子管时代的ENIAC到冯-诺伊曼架构,再到现代计算机系统组成,详细讲解了计算机的发展历程。此外,文章还介绍了服务器的分类、品牌、硬件组成以及IDC机房的上架流程,为读者提供了全面的技术背景知识。
33 0
服务器linux!!!
|
18天前
|
人工智能 安全 Linux
|
20天前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
87 3
|
23天前
|
存储 安全 关系型数据库
Linux系统在服务器领域的应用与优势###
本文深入探讨了Linux操作系统在服务器领域的广泛应用及其显著优势。通过分析其开源性、安全性、稳定性和高效性,揭示了为何Linux成为众多企业和开发者的首选服务器操作系统。文章还列举了Linux在服务器管理、性能优化和社区支持等方面的具体优势,为读者提供了全面而深入的理解。 ###
|
26天前
|
监控 网络协议 安全
DNS服务器故障不容小觑,从应急视角谈DNS架构
DNS服务器故障不容小觑,从应急视角谈DNS架构
48 4
|
26天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
211 3

相关产品

  • 云解析DNS