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

添加新评论

已有 4 条评论
  1. littleplus
    那么问题来了,小鸡哪里有卖呢?@(滑稽)
    1. shirakun
      搜hostgood
  2. haha
    我想问下 有办法把站群服务器的ip弄到本地使用吗
    1. shirakun
      ipip,gre等三层隧道和openvpn之类的都行,核心就在于路由的转发