DNS搭建实战

简介:

实验环境:RHEL7.0

          服务端: server1.example.com  172.25.254.1  192.168.0.1

          客户端 :desktop.example.com  172.25.254.2

实验内容:配置名称服务器

                DNS正向A解析

                DNS逆向PTR解析

                添加CNAME和MX记录

                DNS双向解析


1.配置名称服务器
    1.1 安装 bind 软件包

        – yum install -y bind
    1.2 编辑 /etc/named.conf
        –listen-on port 53 { any; };
        –listen-on-v6 port 53 { any; };  ##IPV6监听端口,可不配置
        –allow-query { any; };
        dnssec-validation no;

    1.3 启动并启用 DNS 服务器
         systemctl start named
         systemctl enable named

    1.4 从 desktop 进行测试

[root@desktop ~]# vim /etc/resolv.conf      添加解析

        nameserver 172.25.254.1

[root@desktop ~]# dig 172.25.254.1    测试

; <<>> DiG 9.9.4-RedHat-9.9.4-14.el7 <<>> 172.25.254.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 23765
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;172.25.254.1.            IN    A

;; Query time: 11 msec
;; SERVER: 172.25.254.1#53(172.25.254.1)
;; WHEN: Wed Sep 07 13:44:21 CST 2016
;; MSG SIZE  rcvd: 41
    
2.添加DNS正向A解析
   2.1服务器端
     2.1.1.vim /etc/named.conf 
        –listen-on port 53 { any; };
        –listen-on-v6 port 53 { any; };  ##IPV6监听端口,可不配置
        –allow-query { any; };
        dnssec-validation no;

     2.1.2.vim /etc/named.rfc1912.zones 
       修改正向解析模版成

            zone "willis.com" IN {
                    type master;
                    file "willis.com.zone";
                    allow-update { none; };
            };

     2.1.3.cd /var/named/
           cp -p named.localhost willis.com.zone
     2.1.4. vim willis.com.zone 
            $TTL 1D
            @       IN SOA   dns.willis.com. root. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
            NS      hello.willis.com.
            hello   A       172.25.254.1
            www     A       172.25.254.1                           
      2.1.5.systemctl restart named


   2.2客户端
     2.2.1.vim /etc/resolv.conf

     nameserver  172.25.254.1   ###添加解析
     2.2.2.测试
     dig  www.willis.com
     dig  willis.com
[root@desktop ~]# dig www.willis.com

; <<>> DiG 9.9.4-RedHat-9.9.4-14.el7 <<>> www.willis.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40219
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.willis.com.            IN    A

;; ANSWER SECTION:
www.willis.com.        86400    IN    A    172.25.254.1

;; AUTHORITY SECTION:
willis.com.        86400    IN    NS    hello.willis.com.

;; ADDITIONAL SECTION:
hello.willis.com.    86400    IN    A    172.25.254.1

;; Query time: 10 msec
;; SERVER: 172.25.254.1#53(172.25.254.1)
;; WHEN: Wed Sep 07 14:07:02 CST 2016
;; MSG SIZE  rcvd: 95

3.DNS逆向PTR解析   

服务器端配置:
    3.1.vim /etc/named.rfc1912.zones 

       修改逆向解析模版成
          zone "1.254.25.172.in-addr.arpa" IN {
                type master;
                file "willis.com.ptr";
                allow-update { none; };
        };

    3.2.cd /var/named/
       cp -p named.loopback willis.com.ptr
    3.3. vim   willis.com.ptr
       $TTL 1D
        @       IN SOA   dns.willis.com. root. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.willis.com.
        dns     A       172.25.254.1
        101     PTR     localhost.                        
    3.4.systemctl restart named

客户端测试
 dig  -x 172.25.254.1
 dig  -x 172.25.254.101

[root@desktop ~]# dig -x 172.25.254.1

; <<>> DiG 9.9.4-RedHat-9.9.4-14.el7 <<>> -x 172.25.254.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21692
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;1.254.25.172.in-addr.arpa.    IN    PTR

;; AUTHORITY SECTION:
1.254.25.172.in-addr.arpa. 10800 IN    SOA    dns.willis.com. root. 0 86400 3600 604800 10800

;; Query time: 0 msec
;; SERVER: 172.25.254.1#53(172.25.254.1)
;; WHEN: Wed Sep 07 14:26:16 CST 2016
;; MSG SIZE  rcvd: 108

[root@desktop ~]# dig -x 172.25.254.101

; <<>> DiG 9.9.4-RedHat-9.9.4-14.el7 <<>> -x 172.25.254.101
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 19576
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;101.254.25.172.in-addr.arpa.    IN    PTR

;; AUTHORITY SECTION:
25.172.in-addr.arpa.    86400    IN    SOA    25.172.in-addr.arpa. . 0 28800 7200 604800 86400

;; Query time: 0 msec
;; SERVER: 172.25.254.1#53(172.25.254.1)
;; WHEN: Wed Sep 07 14:26:21 CST 2016
;; MSG SIZE  rcvd: 91

4.添加CNAME和MX

vim /var/named/willis.com.zone
$TTL 1D
@       IN SOA   dns.willis.com. root. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      hello.willis.com.
www     CNAME host.a.willis.com.
willis.com.  MX 1 172.25.254.1
hello   A       172.25.254.1

客户端测试
[root@desktop ~]# dig -t mx willis.com

; <<>> DiG 9.9.4-RedHat-9.9.4-14.el7 <<>> -t mx willis.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5530
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;willis.com.            IN    MX

;; ANSWER SECTION:
willis.com.        86400    IN    MX    1 172.25.254.1.

;; AUTHORITY SECTION:
willis.com.        86400    IN    NS    hello.willis.com.

;; ADDITIONAL SECTION:
hello.willis.com.    86400    IN    A    172.25.254.1

;; Query time: 0 msec
;; SERVER: 172.25.254.1#53(172.25.254.1)
;; WHEN: Wed Sep 07 14:32:20 CST 2016
;; MSG SIZE  rcvd: 103

5.DNS双向解析
实验前先给服务器端虚拟机添加网卡,保证有两块网卡,设置不同网段IP用于测试
eth0  172.25.254.1
eth1  192.168.0.1

[root@server1 ~]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:95:46:0a brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.1/24 brd 192.168.0.255 scope global ens7
       valid_lft forever preferred_lft forever
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:ce:65:ca brd ff:ff:ff:ff:ff:ff
    inet 172.25.254.1/16 brd 172.25.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fece:65ca/64 scope link 
       valid_lft forever preferred_lft forever


服务器端配置:
1.cd /var/named/
2 cp -p willis.com.zone willis.com.inter
3 vim  willis.com.inter

$TTL 1D
@       IN SOA   dns.willis.com. root. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      hello.willis.com.
hello   A       172.25.254.1
www     CNAME host.a.willis.com.
host.a  A       192.168.0.1
willis.com.  MX 1 172.25.254.1.

                             
2.cp -p /etc/named.rfc1912.zones  /etc/named.inter.zones
  vim /etc/named.inter.zones
修改为

 zone "willis.com" IN {
    type master;
    file "willis.com.inter";
    allow-update { none; };
};

3. vim /etc/named.conf 

/*zone "." IN {
    type hint;
    file "named.ca";
};*/

view  localnet {
       match-clients { 172.25.254.0/24; };
       zone "." IN {
       type hint;
       file "named.ca";
       };
include  "/etc/named.rfc1912.zones";
};

view  internet {
       match-clients { any; };
       zone "." IN {
       type hint;
       file "named.ca";
       };
include  "/etc/named.inter.zones";
};

4.systemctl restart named

客户端测试:

1.设置IP为192.128.0.2

[root@server2 ~]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:70:0d:1a brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.2/24 brd 192.168.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fe70:d1a/64 scope link 
       valid_lft forever preferred_lft forever
2. vim /etc/resolv.conf
       nameserver 192.168.0.106
3.dig willis.com
[root@server2 ~]# dig willis.com

; <<>> DiG 9.9.4-RedHat-9.9.4-14.el7 <<>> willis.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31985
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;willis.com.            IN    A

;; AUTHORITY SECTION:
willis.com.        10800    IN    SOA    dns.willis.com. root. 0 86400 3600 604800 10800

;; Query time: 1 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Wed Sep 07 15:12:28 CST 2016
;; MSG SIZE  rcvd: 83

本文转自willis_sun 51CTO博客,原文链接:http://blog.51cto.com/willis/1847312,如需转载请自行联系原作者

相关文章
|
存储 缓存 算法
HashMap深度解析:从原理到实战
HashMap,作为Java集合框架中的一个核心组件,以其高效的键值对存储和检索机制,在软件开发中扮演着举足轻重的角色。作为一名资深的AI工程师,深入理解HashMap的原理、历史、业务场景以及实战应用,对于提升数据处理和算法实现的效率至关重要。本文将通过手绘结构图、流程图,结合Java代码示例,全方位解析HashMap,帮助读者从理论到实践全面掌握这一关键技术。
488 14
|
人工智能 API 开发者
HarmonyOS Next~鸿蒙应用框架开发实战:Ability Kit与Accessibility Kit深度解析
本书深入解析HarmonyOS应用框架开发,聚焦Ability Kit与Accessibility Kit两大核心组件。Ability Kit通过FA/PA双引擎架构实现跨设备协同,支持分布式能力开发;Accessibility Kit提供无障碍服务构建方案,优化用户体验。内容涵盖设计理念、实践案例、调试优化及未来演进方向,助力开发者打造高效、包容的分布式应用,体现HarmonyOS生态价值。
817 27
|
数据采集 JSON 数据可视化
JSON数据解析实战:从嵌套结构到结构化表格
在信息爆炸的时代,从杂乱数据中提取精准知识图谱是数据侦探的挑战。本文以Google Scholar为例,解析嵌套JSON数据,提取文献信息并转换为结构化表格,通过Graphviz制作技术关系图谱,揭示文献间的隐秘联系。代码涵盖代理IP、请求头设置、JSON解析及可视化,提供完整实战案例。
786 4
JSON数据解析实战:从嵌套结构到结构化表格
|
数据采集 机器学习/深度学习 存储
可穿戴设备如何重塑医疗健康:技术解析与应用实战
可穿戴设备如何重塑医疗健康:技术解析与应用实战
661 4
|
机器学习/深度学习 人工智能 Java
Java机器学习实战:基于DJL框架的手写数字识别全解析
在人工智能蓬勃发展的今天,Python凭借丰富的生态库(如TensorFlow、PyTorch)成为AI开发的首选语言。但Java作为企业级应用的基石,其在生产环境部署、性能优化和工程化方面的优势不容忽视。DJL(Deep Java Library)的出现完美填补了Java在深度学习领域的空白,它提供了一套统一的API,允许开发者无缝对接主流深度学习框架,将AI模型高效部署到Java生态中。本文将通过手写数字识别的完整流程,深入解析DJL框架的核心机制与应用实践。
847 3
|
物联网 调度 vr&ar
鸿蒙HarmonyOS应用开发 |鸿蒙技术分享HarmonyOS Next 深度解析:分布式能力与跨设备协作实战
鸿蒙技术分享:HarmonyOS Next 深度解析 随着万物互联时代的到来,华为发布的 HarmonyOS Next 在技术架构和生态体验上实现了重大升级。本文从技术架构、生态优势和开发实践三方面深入探讨其特点,并通过跨设备笔记应用实战案例,展示其强大的分布式能力和多设备协作功能。核心亮点包括新一代微内核架构、统一开发语言 ArkTS 和多模态交互支持。开发者可借助 DevEco Studio 4.0 快速上手,体验高效、灵活的开发过程。 239个字符
1314 13
鸿蒙HarmonyOS应用开发 |鸿蒙技术分享HarmonyOS Next 深度解析:分布式能力与跨设备协作实战
|
运维 Shell 数据库
Python执行Shell命令并获取结果:深入解析与实战
通过以上内容,开发者可以在实际项目中灵活应用Python执行Shell命令,实现各种自动化任务,提高开发和运维效率。
473 20
|
自然语言处理 搜索推荐 数据安全/隐私保护
鸿蒙登录页面好看的样式设计-HarmonyOS应用开发实战与ArkTS代码解析【HarmonyOS 5.0(Next)】
鸿蒙登录页面设计展示了 HarmonyOS 5.0(Next)的未来美学理念,结合科技与艺术,为用户带来视觉盛宴。该页面使用 ArkTS 开发,支持个性化定制和无缝智能设备连接。代码解析涵盖了声明式 UI、状态管理、事件处理及路由导航等关键概念,帮助开发者快速上手 HarmonyOS 应用开发。通过这段代码,开发者可以了解如何构建交互式界面并实现跨设备协同工作,推动智能生态的发展。
886 10
鸿蒙登录页面好看的样式设计-HarmonyOS应用开发实战与ArkTS代码解析【HarmonyOS 5.0(Next)】
|
供应链 搜索推荐 API
深度解析1688 API对电商的影响与实战应用
在全球电子商务迅猛发展的背景下,1688作为知名的B2B电商平台,为中小企业提供商品批发、分销、供应链管理等一站式服务,并通过开放的API接口,为开发者和电商企业提供数据资源和功能支持。本文将深入解析1688 API的功能(如商品搜索、详情、订单管理等)、应用场景(如商品展示、搜索优化、交易管理和用户行为分析)、收益分析(如流量增长、销售提升、库存优化和成本降低)及实际案例,帮助电商从业者提升运营效率和商业收益。
581 20
|
缓存 监控 搜索推荐
【实战解析】smallredbook.item_get_video API:小红书视频数据获取与电商应用指南
本文介绍小红书官方API——`smallredbook.item_get_video`的功能与使用方法。该接口可获取笔记视频详情,包括无水印直链、封面图、时长、文本描述、标签及互动数据等,并支持电商场景分析。调用需提供`key`、`secret`和`num_iid`参数,返回字段涵盖视频链接、标题、标签及用户信息等。同时,文章提供了电商实战技巧,如竞品监控与个性化推荐,并列出合规注意事项及替代方案对比。最后解答了常见问题,如笔记ID获取与视频链接时效性等。

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS