在Redhat 5 上手动创建DNS服务器

本文涉及的产品
云解析 DNS,旗舰版 1个月
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
简介:

在Redhat 5 上手动创建DNS服务器步骤:

1、首先创建主服务器

#yum list all bind*    查看要安装的软件包
#yum install bind      安装软件包

创建配置文件:
#vim /etc/named.conf
  options {
    directory "/var/named";
    
};

zone "." IN {
       type hint;(提示域)
       file "(相对于工作目录而言 即“/var/named”)named.ca"
};

zone "localhost" IN {
    type master;
    file "localhost.zone";
};   注:这是正向解析
zone "0.0.127.in-addr.arpa" IN {
         type master;
    file "name.local";
};  注:这是反向解析


#cd /etc/named

#dig -t NS . > named.ca
注 :这是获得根DNS的名称

添加两个文件 localhost.zone和 named.local
#vim localhost.zone
  $TTL 600
 @       IN      SOA     localhost.      admin.localhost. (
                        2012030701
                        1H
                        10M
                        1W
                        1D )
        IN      NS      localhost.
localhost.      IN      A       127.0.0.1


#cp localhost.zone named.local
#vim named.local
$TTL 600
@       IN      SOA     localhost.      admin.localhost. (
                        2012030701
                        1H
                        10M
                        1W
                        1D )
        IN      NS      localhost.
1       IN      PTR     localhost.
改变文件权限:
#chown :named /etc/named.conf ./*

下面来检测一下:
#named-checkconf (专门用于检查/etc/named.conf语法)
#named-checkzone "zone_name" PATH  用于检查区域文件
一次性检查:# service named configtest

下面来启动服务:
#service named start
用:#netstat -tunlp | grep ":53\>"
来检测一下,如果能显示出53端口的信息就 说明成功完成dns的创建。
此时dns服务就创建成功

下面来创建正向区域:

#vim /etc/named.conf

添加:
zone "magedu.com" IN {
        type master;
        file "magedu.com.zone";
};
zone "16.172.in-addr.arpa" IN {
        type master;
        file "172.16.zone";
};
添加两个文件magedu.com.zone和172.16.zone
#vim magedu.com.zone

$TTL 600
$ORIGIN magedu.com.
@       IN      SOA     dns.magedu.com.         admin.magedu.com (
                                2012030701
                                1H
                                10M
                                7D
                                1D )
                IN      NS      dns
                IN      NS      ns2
                IN      MX  10  mail
dns             IN      A       172.16.35.1
ns2             IN      A       172.16.35.2
mail            IN      A       172.16.35.3
www             IN      A       172.16.0.1
www             IN      A       172.16.35.1
pop             IN      A       172.16.50.1

#vim 172.16.zone

$TTL 600
@       IN      SOA     dns.magedu.com.         admin.magedu.com (
                                2012030701
                                1H
                                10M
                                7D
                                1D )
                IN      NS      dns.magedu.com.
                IN      NS      ns2.magedu.com.
1.35            IN      PTR     dns.magedu.com.
2.35            IN      PTR     ns2.magedu.com.
3.35            IN      PTR     mail.magedu.com.
1.0             IN      PTR     www.magedu.com.
1.50            IN      PTR     pop.magedu.com.

#sevice named configtest 检测一下是否有语法错误
#dig -t A www.magedu.com
#dig -t axfr magedu.com 完全区域查看 
#dig -t axfr 16.172.in-addr.arpa

添加rndc的控制功能

#rndc-confgen生成主配置文件
rndc-confgen > /etc/rndc.conf 生成主配置文件并保存在一个文件中
打开这配置文件
#vim /rndc.conf

把下面这段写入 /etc/named.conf中
# Use with the following in named.conf, adjusting the allow list as needed:
# key "rndckey" {
#     algorithm hmac-md5;
#     secret "6h8JNfMk5UuUsFj4SNSY3A==";
# };

# controls {
#     inet 127.0.0.1 port 953
#         allow { 127.0.0.1; } keys { "rndckey"; };
# };
# End of named.conf
编辑配置文件
#vim /etc/named.conf

# key "rndckey" {
#     algorithm hmac-md5;
#     secret "6h8JNfMk5UuUsFj4SNSY3A==";
# };

# controls {
#     inet 127.0.0.1 port 953
#         allow { 127.0.0.1; } keys { "rndckey"; };
# };
这些行的#号去掉
注:
rndc 的命令用法 :
reload 重新载入配置文件和区域文件
reload zone 重新载入某区域文件
freeze zone 冻结区域
reconfig:重新载入主配置文件和发生过更新的区域文件
stop停止服务
flush 清空缓存
status 显示服务状态
listen-on 设置只监听的端口

下面来创建一个从服务器作冗余用
一个从服务器的创建

在另一台机器上:
安装bind软件
#yum install bind
编辑配置文件:
#vim /etc/named.conf
options {
        directory "/var/named";
        listen-on port 53 { 127.0.0.1; 172.16.35.2; };
};
zone "." IN {
        type hint;
        file "named.ca";
};
zone "localhost" IN {
        type master;
        file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.local";
};
到主服务器上拷贝文件:
#scp 172.16.35.1:/var/named/{name.ca,localhost.zone,named.local}

#rndc-confgen > /etc/rndc.conf
#vim /rndc.conf

把这段写入 /etc/named.conf中
# Use with the following in named.conf, adjusting the allow list as needed:
# key "rndckey" {
#     algorithm hmac-md5;
#     secret "6h8JNfMk5UuUsFj4SNSY3A==";
# };

# controls {
#     inet 127.0.0.1 port 953
#         allow { 127.0.0.1; } keys { "rndckey"; };
# };
# End of named.conf

vim /etc/named.conf

# key "rndckey" {
#     algorithm hmac-md5;
#     secret "6h8JNfMk5UuUsFj4SNSY3A==";
# };

# controls {
#     inet 127.0.0.1 port 953
#         allow { 127.0.0.1; } keys { "rndckey"; };
# };
这些行的#号去掉
在/var/named目录中
#chown :named /etc/named.conf ./  改变文件的权限

指出主服务器:
#vim /etc/named.conf
添加:
zone "magedu.com" IN {
        type slave;
        masters { 172.16.35.1; };
        file "slaves/magedu.com.zone";
};

#rndc reconfig

这时magedu.com.zone 就同步到 /var/named/slaves/目录中
以上是“正向的从”
下面是“反向的从”
#vim /etc/named.conf
添加:
zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.local";
}; 

rndc reconfig
这时named.local文件就同步到/var/named/slaves/目录中了。

这样之后一个从服务器就完成了。

以上是手动创建一个简易的DNS服务器。



本文转自 ZhouLS 51CTO博客,原文链接:http://blog.51cto.com/zhou123/800004

相关文章
|
22天前
|
机器学习/深度学习 编解码 人工智能
阿里云gpu云服务器租用价格:最新收费标准与活动价格及热门实例解析
随着人工智能、大数据和深度学习等领域的快速发展,GPU服务器的需求日益增长。阿里云的GPU服务器凭借强大的计算能力和灵活的资源配置,成为众多用户的首选。很多用户比较关心gpu云服务器的收费标准与活动价格情况,目前计算型gn6v实例云服务器一周价格为2138.27元/1周起,月付价格为3830.00元/1个月起;计算型gn7i实例云服务器一周价格为1793.30元/1周起,月付价格为3213.99元/1个月起;计算型 gn6i实例云服务器一周价格为942.11元/1周起,月付价格为1694.00元/1个月起。本文为大家整理汇总了gpu云服务器的最新收费标准与活动价格情况,以供参考。
阿里云gpu云服务器租用价格:最新收费标准与活动价格及热门实例解析
|
15天前
|
网络协议 Linux Docker
在Linux中,如何指定dns服务器,来解析某个域名?
在Linux中,如何指定dns服务器,来解析某个域名?
|
13天前
|
弹性计算 负载均衡 数据库
阿里云轻量应用服务器全面解析:收费标准、产品优势及适用场景
在云计算领域,阿里云凭借其强大的技术实力和丰富的产品线,为用户提供了一系列高效、便捷的云服务器产品。其中,轻量应用服务器(Simple Application Server)作为面向个人开发者、中小企业等用户的入门级云产品,凭借其易用性、高性价比以及一站式服务体验,受到了广泛的欢迎。本文将全面解析阿里云轻量应用服务器的收费标准、产品优势以及适用场景,帮助用户更好地了解和选择这一产品。
阿里云轻量应用服务器全面解析:收费标准、产品优势及适用场景
|
16天前
|
弹性计算 负载均衡 数据库
阿里云轻量应用服务器收费标准、性能及适用场景全面解析
阿里云轻量应用服务器(Simple Application Server)作为面向个人开发者、中小企业等用户的入门级云产品,凭借其易用性、高性价比以及一站式服务体验,受到了广泛的欢迎。本文将全面解析阿里云轻量应用服务器的收费标准、最新活动价格以及适用场景,帮助用户更好地了解和选择这一产品。
阿里云轻量应用服务器收费标准、性能及适用场景全面解析
|
18天前
|
机器学习/深度学习 算法 数据库
阿里云服务器架构区别解析:从X86计算、Arm计算到高性能计算架构的区别参考
在我们选择阿里云服务器的架构时,选择合适的云服务器架构对于提升业务效率、保障业务稳定至关重要。阿里云提供了多样化的云服务器架构选择,包括X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器以及高性能计算等。本文将深入解析这些架构的特点、优势及适用场景,以供参考和选择。
阿里云服务器架构区别解析:从X86计算、Arm计算到高性能计算架构的区别参考
|
24天前
|
机器学习/深度学习 弹性计算 人工智能
阿里云第八代云服务器ECSg8i实例深度解析:性能及适用场景参考
目前企业对云服务器的性能、安全性和AI能力的要求日益提高。阿里云推出的第八代云服务器ECS g8i实例,以其卓越的性能、增强的AI能力和全面的安全防护,除了适用于通用互联网应用和在线音视频应用等场景之外,也广泛应用于AI相关应用。本文将深入解析ECS g8i实例的技术特性、产品优势、适用场景及与同类产品的对比,以供参考。
阿里云第八代云服务器ECSg8i实例深度解析:性能及适用场景参考
|
4天前
|
弹性计算 开发框架 数据可视化
阿里云虚拟主机和云服务器有什么区别?多角度全解析对比
阿里云虚拟主机与云服务器ECS的主要区别在于权限与灵活性。虚拟主机简化了网站搭建流程,预装常用环境,适合初级用户快速建站;而云服务器提供全面控制权,支持多样化的应用场景,如APP后端、大数据处理等,更适合具备技术能力的用户。尽管虚拟主机在价格上通常更优惠,但随着云服务器价格的下降,其性价比已超越虚拟主机,成为更具吸引力的选择。
|
12天前
|
缓存 运维 监控
打造稳定高效的数据引擎:数据库服务器运维最佳实践全解析
打造稳定高效的数据引擎:数据库服务器运维最佳实践全解析
|
17天前
|
域名解析 网络协议 Linux
在Linux中,如何配置DNS服务器和解析服务?
在Linux中,如何配置DNS服务器和解析服务?
|
7天前
|
API C# 开发框架
WPF与Web服务集成大揭秘:手把手教你调用RESTful API,客户端与服务器端优劣对比全解析!
【8月更文挑战第31天】在现代软件开发中,WPF 和 Web 服务各具特色。WPF 以其出色的界面展示能力受到欢迎,而 Web 服务则凭借跨平台和易维护性在互联网应用中占有一席之地。本文探讨了 WPF 如何通过 HttpClient 类调用 RESTful API,并展示了基于 ASP.NET Core 的 Web 服务如何实现同样的功能。通过对比分析,揭示了两者各自的优缺点:WPF 客户端直接处理数据,减轻服务器负担,但需处理网络异常;Web 服务则能利用服务器端功能如缓存和权限验证,但可能增加服务器负载。希望本文能帮助开发者根据具体需求选择合适的技术方案。
29 0

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
    下一篇
    DDNS