博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dns的正反向解析
阅读量:5746 次
发布时间:2019-06-18

本文共 3570 字,大约阅读时间需要 11 分钟。

DNS正反向解析

环境

一台Linux虚拟机,安装centos7.4版本IP地址:192.168.100.139,最后进行测试测试。

实验

在Linux虚拟机上安装dns服务及bind。

[root@localhost ~]# yum install bind -y[root@localhost ~]# rpm -qc bind      //查找bind的配置文件[root@localhost ~]# vim /etc/named.conf    //修改主配置文件  //注意vim,有些虚拟机需要安装。

将朱配置文件内的listen-on port 53{ 127.0.0.1; }改为listen-on port 53 { any; }; allow-query { localhost; };改为 allow-query { any; }; 保存退出。

接下来修改区域配置文件。

vim /etc/named.rfc1912.zones本来文件内有模板:正向代理的模板:zone "localhost" IN {        type master;        file "named.localhost";        allow-update { none; };};反向代理的模板:zone "1.0.0.127.in-addr.arpa" IN {        type master;        file "named.loopback";        allow-update { none; };};按照模板修改,正向代理:zone "benet.com" IN {        type master;     //类型        file "benet.com.zone";  //工作文件        allow-update { none; };};反向代理:zone "100.168.192.in-addr.arpa" IN {         //IP反过来写,不谢最后一位,及192.168.100段的。        type master;   //类型        file "benet.com.local";    //工作文件        allow-update { none; };};

保存退出。修改区域数据文件。路径:cd /var/named/ 然后ls查看文件。因为只有一份区域配置文件,需要复制并将名称改为与区域配置文件正反向代理的工作文件名称相符。复制两份文件

[root@localhost named]# cp -p named.localhost benet.com.zone //-p是为了保持属主和属组的权限。

[root@localhost named]# cp -p named.localhost benet.com.local

然后编辑两个数据文件。vim /benet.com.zone

原文件:$TTL 1D     //生命周期@       IN SOA  @ rname.invalid. (   //第一个“@”是一个变量,是代表在区域配置文件中设置的工作文件的名称,这里是“benet.com” 。“SOA”资源起始记录。第二个“@”也是一个变量,是完整域名,这里是“benet.com.” 。后面为管理员邮箱0       ; serial        //。序列号。数字越大越新,然后会同步1D      ; refresh      //刷新时间,1天                                        1H      ; retry     //重试连接,若找不到,提供服务的机器。则每隔一个小时重新尝试连接。                                        1W      ; expire   //最大忍耐期限。若在规定的时间内找不到服务器,则自动放弃,寻找                                        3H )    ; minimum   //无效缓存,保留期限。        NS      @     //服务器名字        A       127.0.0.1    //主机地址,需改为dns服务地址        AAAA    ::1   //ipv6服务地址修改后的文件:$TTL 1D@       IN SOA  @ admin (                                        0       ; serial                                        1D      ; refresh                                        1H      ; retry                                        1W      ; expire                                        3H )    ; minimum        NS      benet.com.        A       192.168.100.139www IN  A       192.168.100.100  //可以将www.benet.com解析为此地址。保存退出

下面编辑反向代理文件:

原文件:$TTL 1D@       IN SOA  @ rname.invalid. (                                        0       ; serial                                        1D      ; refresh                                        1H      ; retry                                        1W      ; expire                                        3H )    ; minimum        NS      @        A       127.0.0.1        AAAA    ::1修改后的文件:$TTL 1D@       IN SOA  benet.com. admin.benet.com. (                                        0       ; serial                                        1D      ; refresh                                        1H      ; retry                                        1W      ; expire                                        3H )    ; minimum        NS      benet.com.        A       192.168.100.139139 IN PTR      www.benet.com.     //PTR 为反向指针保存退出。

最后输入 echo "nameserver 192.168.100.139" > /etc/resolv.conf

启动服务。测试

[root@localhost named]# nslookup 192.168.100.139Server:     192.168.100.139Address:    192.168.100.139#53139.100.168.192.in-addr.arpa    name = www.benet.com.[root@localhost named]# nslookup www.benet.comServer:     192.168.100.139Address:    192.168.100.139#53Name:   www.benet.comAddress: 192.168.100.139

试验成功。

转载于:https://blog.51cto.com/13653377/2155857

你可能感兴趣的文章
我国古代的勾股定理
查看>>
Linux下的C编程实战
查看>>
[32期] html中部分代码与英语单词关系
查看>>
PHP安装环境,服务器不支持curl_exec的解决办法
查看>>
jQuery|元素遍历
查看>>
RedHat 6 安装配置Apache 2.2
查看>>
Openstack 安装部署指南翻译系列 之 Manila服务安装(Share Storage)
查看>>
underscore.js学习笔记
查看>>
windows下常用命令
查看>>
1.5编程基础之循环控制_29:数字反转
查看>>
组策略 之 设备安装设置
查看>>
人工智能还能干这些?这8种AI应用你可能意想不到
查看>>
实现Hyper-V 虚拟机在不同架构的处理器间迁移
查看>>
简单使用saltstack
查看>>
针对web服务器容灾自动切换方案
查看>>
突破媒体转码效率壁垒 阿里云首推倍速转码
查看>>
容器存储中那些潜在的挑战和机遇
查看>>
R语言的三种聚类方法
查看>>
深入理解Python中的ThreadLocal变量(上)
查看>>
如果一切即服务,为什么需要数据中心?
查看>>