BIND9 搭建 RDNS 记录服务器给你 IP 段添加 PTR 记录
最近一小伙伴租了几段 ip 卖 vps 和独服, 为了提高知名度, 我建议将 ip 添加 rdns 记录, 这样别人查 ip 的时候就顺着 ip 爬过来买机器了, 然而网上相关信息很少, 几乎是没有, 最后还是我动手 (莫非这就是传说中的自掘坟墓…)
环境和工具
-
一个可以设置 soa 记录的域名
-
一个 ubuntu16.04 的服务器
-
bind9(ubuntu 仓库自带的就可以)
-
一个大脑
安装和目录划分
首先安装 bind9
1 |
apt update && apt install bind9 -y |
然后是目录划分, 这里只有几个 ip 段目录就不分那么细致了, 直接创建了一个 conf 文件夹, rdns 记录用 rev 结尾, 正向 dns 记录就用 zone 结尾, 根域名直接 internic 下载最新的
1 2 3 |
mkdir /etc/bind/confcd /etc/bind/conf wget ftp://rs.internic.net/domain/named.rootecho > /etc/bind/named.conf vim /etc/bind/named.conf |
然后将主配置写进去
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
// 主设置 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), 这个直接复制粘贴基本就成
1 2 3 4 5 6 7 8 |
$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) 了, 解析的语法和正向解析一样.
1 2 3 4 5 6 7 8 9 10 |
$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)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
$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 信息
设置完之后测试是否可用, 命令是:nslookup -qa=ptr 8.8.8.5
然后就没有然后了!
说点什么