MENU

使用BIND9搭建RDNS记录服务器给你的IP段添加PTR记录

最近一小伙伴租了几段ip卖vps和独服,为了提高知名度,我建议将ip添加rdns记录,这样别人查ip的时候就顺着ip爬过来买机器了,然而网上相关信息很少,几乎是没有,最后还是我动手(莫非这就是传说中的自掘坟墓...)

环境和工具

  • 一个可以设置soa记录的域名
  • 一个ubuntu16.04的服务器
  • bind9(ubuntu仓库自带的就可以)
  • 一个大脑

安装和目录划分

首先安装bind9

apt update && apt install bind9 -y

然后是目录划分,这里只有几个ip段目录就不分那么细致了,直接创建了一个conf文件夹,rdns记录用rev结尾,正向dns记录就用zone结尾,根域名直接internic下载最新的

mkdir /etc/bind/conf
cd /etc/bind/conf
wget ftp://rs.internic.net/domain/named.root
echo > /etc/bind/named.conf
vim /etc/bind/named.conf

然后将主配置写进去

// 主设置
options {
        // 指定一个根目录用于存放下面的文件(绝对路径)
        directory "/etc/bind/conf";
        // pid存放的路径(绝对路径)
        pid-file "/etc/bind/named.pid";
};

// 此处不需要修改
zone "." {
        type hint;
        file "named.root";
};

// 本地ip block设置
zone "0.0.127.IN-ADDR.ARPA" {
        type master;
        file "localhost.rev";
};

//需要设置ptr的ip block的地址(遵循Standard标准)
zone "8.8.8.in-addr.arpa" {
    // 当前服务器是主服务器还是从服务器
    type master; 
    // 存放解析信息的文件
    file "8.8.8.in-addr.arpa.rev";
};

//需要设置ptr的ip block的地址(遵循Standard标准)
zone "4.4.8.in-addr.arpa" {
    // 当前服务器是主服务器还是从服务器
    type master; 
    // 存放解析信息的文件
    file "4.4.8.in-addr.arpa.rev";
};

// 正向解析设置(普通的域名解析)
zone "conoha.app" {
    type master;
    file "conoha.app.zone";
};

实例配置用8.8.8.0/24 8.8.4.4/24代替真实ip段

然后是子配置文件了

首先本地ip段配置文件(localhost.rev),这个直接复制粘贴基本就成

$TTL    86400

@       IN      SOA     ns1.conoha.app. root.ns1.conoha.app. (
                                01070101  ; Serial
                                3600    ; Refresh
                                900     ; Retry
                                3600000 ; Expire
                                86400 )  ; Minimum
        IN      NS      ns1.conoha.app.
1       IN      PTR     localhost.

然后是ip段的rdns配置文件,这里就只贴8.8.8.0/24的配置文件(8.8.8.in-addr.arpa.rev)了,解析的语法和正向解析一样.

$TTL    86400

@   IN  SOA ns1.conoha.app. root.ns1.conoha.app. (
                01070101  ; Serial
                3600    ; Refresh
                900     ; Retry
                3600000 ; Expire
                86400 )  ; Minimum

    IN  NS  ns1.conoha.app.
    IN  NS  ns2.conoha.app.
*   IN  PTR ni-co.moe.

然后是正常的域名解析文件(conoha.app.zone)

$TTL    86400

@       IN      SOA     ns1.conoha.app. root.ns1.conoha.app. (
                                01070101  ; Serial
                                3600    ; Refresh
                                900     ; Retry
                                3600000 ; Expire
                                86400 )  ; Minimum

        IN      NS      ns1.conoha.app.
        IN      NS      ns2.conoha.app.

ns1     IN      A     8.8.8.8
ns2     IN      A     8.8.8.8

@   IN  MX 10   mail.google.com

exp2    IN  CNAME   ni-co.moe

这里的2个ns的a记录指向你的bind9服务器的ip,现在是单bind服务器,还没配置主从所以ns1和2全部用的一个
ns1 ns2除了设置soa记录还要设置a记录,然后root.ns1.conoha.app这个只需要设置soa记录

所有记录设置完之后 service bind9 restart

然后去管局设置ip段的domain信息

image

设置完之后测试是否可用,命令是:nslookup -qa=ptr 8.8.8.5

image

然后就没有然后了,bind9的主从之后配置,再水一篇.

image

添加新评论

已有 2 条评论
  1. 那么问题来了,小鸡哪里有卖呢?@(滑稽)

    1. @littleplus搜hostgood