1
0
Fork 0
mirror of https://github.com/NeoCloud/NeoNetwork synced 2024-05-17 13:31:45 +08:00

format dns and change ttl

This commit is contained in:
JerryXiao 2021-04-14 14:30:56 +08:00
parent 492138d848
commit 749b5cf78c
Signed by: Jerry
GPG key ID: 22618F758B5BE2E5
5 changed files with 206 additions and 151 deletions

View file

@ -1,74 +1,74 @@
; NeoNetwork DNS Record
$TTL 604800
@ IN SOA NeoPDP-11.neo. root.neo. (
4096 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
$TTL 3600
@ IN SOA root-dns.neo. root.neo. (
4096 ; Serial
900 ; Refresh
900 ; Retry
86400 ; Expire
900 ) ; Negative Cache TTL
;
@ IN NS NeoPDP-11.neo.
@ IN NS NeoPDP-11.neo.
;
1.1 IN PTR NeoPDP-11.neo.
40.1 IN PTR cklvax.neo.
63.1 IN PTR NNPCC.neo.
20.1 IN PTR NeoBOX.neo.
10.1 IN PTR neostorage.neonetwork.
80.1 IN PTR NeoSystem.neo.
1.3 IN PTR pan.neo.
16.2 IN PTR caasih.neo.
127.2 IN PTR NeoRouter.neo.
1.233 IN PTR liqingge.user-icecat.eth-ether5.cn.magicneko.neo.
1.234 IN PTR liqingge.user-icecat.eth-ether5.cn.magicneko.neo.
8.4 IN PTR koishi-v4.up-core.vtap-hentai-bb.hk.magicneko.neo.
10.4 IN PTR luotianyi-v4.up.vtap-hentai-bb.hk.magicneko.neo.
15.4 IN PTR yuezhengling-v4.up.vtap-hentai-bb.jp.magicneko.neo.
1.1 IN PTR NeoPDP-11.neo.
40.1 IN PTR cklvax.neo.
63.1 IN PTR NNPCC.neo.
20.1 IN PTR NeoBOX.neo.
10.1 IN PTR neostorage.neonetwork.
80.1 IN PTR NeoSystem.neo.
1.3 IN PTR pan.neo.
16.2 IN PTR caasih.neo.
127.2 IN PTR NeoRouter.neo.
1.14 IN PTR gr-0-1-0-0.cr2.hkg1.licson.neo.
2.14 IN PTR moecast.gr-0-1-0-0.cr2.hkg1.licson.neo.
5.14 IN PTR gr-0-1-0-1.cr2.hkg1.licson.neo.
6.14 IN PTR yura.gr-0-1-0-1.cr2.hkg1.licson.neo.
9.14 IN PTR gr-0-1-0-2.cr2.hkg1.licson.neo.
10.14 IN PTR neochen.gr-0-1-0-2.cr2.hkg1.licson.neo.
13.14 IN PTR gr-0-1-0-3.cr2.hkg1.licson.neo.
14.14 IN PTR jerry.gr-0-1-0-3.cr2.hkg1.licson.neo.
1.15 IN PTR ae-0-1.cr2.hkg1.licson.neo.
1.233 IN PTR liqingge.user-icecat.eth-ether5.cn.magicneko.neo.
1.234 IN PTR liqingge.user-icecat.eth-ether5.cn.magicneko.neo.
8.4 IN PTR koishi-v4.up-core.vtap-hentai-bb.hk.magicneko.neo.
10.4 IN PTR luotianyi-v4.up.vtap-hentai-bb.hk.magicneko.neo.
15.4 IN PTR yuezhengling-v4.up.vtap-hentai-bb.jp.magicneko.neo.
1.8 IN PTR librehs.neo.
2.8 IN PTR blog.librehs.neo.
1.14 IN PTR gr-0-1-0-0.cr2.hkg1.licson.neo.
2.14 IN PTR moecast.gr-0-1-0-0.cr2.hkg1.licson.neo.
5.14 IN PTR gr-0-1-0-1.cr2.hkg1.licson.neo.
6.14 IN PTR yura.gr-0-1-0-1.cr2.hkg1.licson.neo.
9.14 IN PTR gr-0-1-0-2.cr2.hkg1.licson.neo.
10.14 IN PTR neochen.gr-0-1-0-2.cr2.hkg1.licson.neo.
13.14 IN PTR gr-0-1-0-3.cr2.hkg1.licson.neo.
14.14 IN PTR jerry.gr-0-1-0-3.cr2.hkg1.licson.neo.
1.15 IN PTR ae-0-1.cr2.hkg1.licson.neo.
130.8 IN PTR edwardp.neo.
1.8 IN PTR librehs.neo.
2.8 IN PTR blog.librehs.neo.
130.8 IN PTR edwardp.neo.
; Loopback Addresses
1.255 IN PTR NeoPDP-11.neo.
4.255 IN PTR fsnvax.neo.
18.255 IN PTR icecat-video.neo.
53.255 IN PTR root-dns.neo.
54.255 IN PTR dns.neo.
56.255 IN PTR frank-hsinchu-1.neo.
80.255 IN PTR NeoSystem.neo.
117.255 IN PTR magicneko-tw.neo.
1.255 IN PTR NeoPDP-11.neo.
4.255 IN PTR fsnvax.neo.
18.255 IN PTR icecat-video.neo.
53.255 IN PTR root-dns.neo.
54.255 IN PTR dns.neo.
56.255 IN PTR frank-hsinchu-1.neo.
80.255 IN PTR NeoSystem.neo.
117.255 IN PTR magicneko-tw.neo.
; DELEGATED ZONES
7 IN NS ns1.staph.neo.
7 IN NS ns1.staph.neo.
9 IN NS ns1.jerry.neo.
9 IN NS ns2.jerry.neo.
9 IN NS ns1.jerry.neo.
9 IN NS ns2.jerry.neo.
10 IN NS ns-anycast.lantian.neo.
10 IN NS ns1.lantian.neo.
10 IN NS ns2.lantian.neo.
10 IN NS ns3.lantian.neo.
10 IN NS ns4.lantian.neo.
10 IN NS ns5.lantian.neo.
10 IN NS ns-anycast.lantian.neo.
10 IN NS ns1.lantian.neo.
10 IN NS ns2.lantian.neo.
10 IN NS ns3.lantian.neo.
10 IN NS ns4.lantian.neo.
10 IN NS ns5.lantian.neo.
11 IN NS ns1.sun.dn42.
11 IN NS ns1.sun.dn42.
12 IN NS ns1.yangfl.dn42.
12 IN NS ns2.yangfl.dn42.
12 IN NS ns1.yangfl.dn42.
12 IN NS ns2.yangfl.dn42.
21 IN NS ns.iedon.neo.
21 IN NS ns.iedon.neo.

View file

@ -1,32 +1,32 @@
; NeoNetwork DNS Record
$TTL 604800
@ IN SOA NeoPDP-11.neo. root.neo. (
$TTL 3600
@ IN SOA root-dns.neo. root.neo. (
4096 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
900 ; Refresh
900 ; Retry
86400 ; Expire
900 ) ; Negative Cache TTL
;
@ IN NS NeoPDP-11.neo.
@ IN NS NeoPDP-11.neo.
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.c.3.c.1.3.3.2.0 IN PTR liqingge.router.br-koishi.lo.she.as141706.koishi.moe.
0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.f.2.f.2 IN PTR edwardp.neo.
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.c.3.c.1.3.3.2.0 IN PTR liqingge.router.br-koishi.lo.she.as141706.koishi.moe.
0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.f.2.f.2 IN PTR edwardp.neo.
; Loopback Addresses
0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.3.5.0.0.f.f.f.f IN PTR root-dns.neo.
0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.3.5.0.0.f.f.f.f IN PTR root-dns.neo.
; DELEGATED ZONES
3.5.0.0 IN NS ns1.jerry.neo.
3.5.0.0 IN NS ns2.jerry.neo.
3.5.0.0 IN NS ns1.jerry.neo.
3.5.0.0 IN NS ns2.jerry.neo.
0.1.0.0 IN NS ns-anycast.lantian.neo.
0.1.0.0 IN NS ns1.lantian.neo.
0.1.0.0 IN NS ns2.lantian.neo.
0.1.0.0 IN NS ns3.lantian.neo.
0.1.0.0 IN NS ns4.lantian.neo.
0.1.0.0 IN NS ns5.lantian.neo.
0.1.0.0 IN NS ns-anycast.lantian.neo.
0.1.0.0 IN NS ns1.lantian.neo.
0.1.0.0 IN NS ns2.lantian.neo.
0.1.0.0 IN NS ns3.lantian.neo.
0.1.0.0 IN NS ns4.lantian.neo.
0.1.0.0 IN NS ns5.lantian.neo.
7.0.0.0 IN NS ns1.staph.neo.
1.1.e.e IN NS ns1.sun.dn42.
7.0.0.0 IN NS ns1.staph.neo.
1.1.e.e IN NS ns1.sun.dn42.

View file

@ -1,88 +1,87 @@
; NeoNetwork DNS Record
$TTL 604800
@ IN SOA NeoPDP-11.neo. root.neo. (
$TTL 3600
@ IN SOA root-dns.neo. root.neo. (
4096 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
900 ; Refresh
900 ; Retry
86400 ; Expire
900 ) ; Negative Cache TTL
;
; NeoNetwork Original
@ IN NS NeoPDP-11.neo.
@ IN A 10.127.1.1
root IN CNAME neo.
NeoPDP-11 IN A 10.127.255.1
caasih IN A 10.127.2.16
NeoVAX IN A 10.127.2.22
NeoSystem IN A 10.127.255.80
neostorage IN A 10.127.1.10
NeoBOX IN A 10.127.1.20
cklvax IN A 10.127.1.40
pan IN A 10.127.3.1
NeoRouter IN A 10.127.2.127
santost12 IN A 10.127.39.1
@ IN NS NeoPDP-11.neo.
@ IN A 10.127.1.1
root IN CNAME neo.
NeoPDP-11 IN A 10.127.255.1
caasih IN A 10.127.2.16
NeoVAX IN A 10.127.2.22
NeoSystem IN A 10.127.255.80
neostorage IN A 10.127.1.10
NeoBOX IN A 10.127.1.20
cklvax IN A 10.127.1.40
pan IN A 10.127.3.1
NeoRouter IN A 10.127.2.127
santost12 IN A 10.127.39.1
neko IN TXT "helloworld"
telegram IN TXT "https://t.me/NeoNetworkVPN"
root-dns IN A 10.127.255.53
root-dns IN AAAA fd10:127:ffff:53::
dns IN A 10.127.255.54
dns IN AAAA fd10:127:53:53::
neko IN TXT "helloworld"
telegram IN TXT "https://t.me/NeoNetworkVPN"
root-dns IN A 10.127.255.53
root-dns IN AAAA fd10:127:ffff:53::
dns IN A 10.127.255.54
dns IN AAAA fd10:127:53:53::
edwardp IN A 10.127.8.130
edwardp IN AAAA fd10:127:2f2f::
edwardp IN A 10.127.8.130
edwardp IN AAAA fd10:127:2f2f::
; DELEGATED ZONES
jerry IN NS ns1.jerry
jerry IN NS ns2.jerry
ns1.jerry IN A 10.127.8.193
ns1.jerry IN AAAA fd10:127:53::1
ns2.jerry IN A 10.127.8.216
ns2.jerry IN AAAA fd10:127:53:100::1
jerry IN NS ns1.jerry
jerry IN NS ns2.jerry
ns1.jerry IN A 10.127.8.193
ns1.jerry IN AAAA fd10:127:53::1
ns2.jerry IN A 10.127.8.216
ns2.jerry IN AAAA fd10:127:53:100::1
kp IN NS ns1.kp
ns1.kp IN A 10.127.39.1
ns1.kp IN AAAA fd10:127:ec39:2222::1
kp IN NS ns1.kp
ns1.kp IN A 10.127.39.1
ns1.kp IN AAAA fd10:127:ec39:2222::1
tracker IN NS ns1.tracker
ns1.tracker IN A 10.127.39.1
ns1.tracker IN AAAA fd10:127:ec39:2222::1
tracker IN NS ns1.tracker
ns1.tracker IN A 10.127.39.1
ns1.tracker IN AAAA fd10:127:ec39:2222::1
lantian IN NS ns-anycast.lantian
lantian IN NS ns1.lantian
lantian IN NS ns2.lantian
lantian IN NS ns3.lantian
lantian IN NS ns4.lantian
lantian IN NS ns5.lantian
ns-anycast.lantian IN A 10.127.10.254
ns-anycast.lantian IN AAAA fd10:127:10:2547::54
ns1.lantian IN A 10.127.10.1
ns1.lantian IN AAAA fd10:127:10:1::1
ns2.lantian IN A 10.127.10.3
ns2.lantian IN AAAA fd10:127:10:3::1
ns3.lantian IN A 10.127.10.8
ns3.lantian IN AAAA fd10:127:10:8::1
ns4.lantian IN A 10.127.10.2
ns4.lantian IN AAAA fd10:127:10:2::1
ns5.lantian IN A 10.127.10.9
ns5.lantian IN AAAA fd10:127:10:9::1
lantian IN NS ns-anycast.lantian
lantian IN NS ns1.lantian
lantian IN NS ns2.lantian
lantian IN NS ns3.lantian
lantian IN NS ns4.lantian
lantian IN NS ns5.lantian
ns-anycast.lantian IN A 10.127.10.254
ns-anycast.lantian IN AAAA fd10:127:10:2547::54
ns1.lantian IN A 10.127.10.1
ns1.lantian IN AAAA fd10:127:10:1::1
ns2.lantian IN A 10.127.10.3
ns2.lantian IN AAAA fd10:127:10:3::1
ns3.lantian IN A 10.127.10.8
ns3.lantian IN AAAA fd10:127:10:8::1
ns4.lantian IN A 10.127.10.2
ns4.lantian IN AAAA fd10:127:10:2::1
ns5.lantian IN A 10.127.10.9
ns5.lantian IN AAAA fd10:127:10:9::1
iedon IN NS ns.iedon
ns.iedon IN A 10.127.21.1
iedon IN NS ns.iedon
ns.iedon IN A 10.127.21.1
staph IN NS ns1.staph
staph IN NS ns2.staph
staph IN DS 64592 13 2 1AF24492D8FAE84D99E05C9B9088DDB8A82003F3301A53F35EFEC1627BEADDBA
ns1.staph IN A 10.127.8.185
ns1.staph IN AAAA fd10:127:7::1
ns2.staph IN A 10.127.8.190
ns2.staph IN AAAA fd10:127:7::6
aoscnet IN NS ns1.aoscnet
aoscnet IN NS ns2.aoscnet
aoscnet IN DS 27134 13 2 57145BCB903E0F0060BF94AA4EE5894DCA19D64E6B455A1C1864DA0FD4BA64E2
ns1.aoscnet IN A 10.127.7.251
ns1.aoscnet IN AAAA fd10:127:7:2672::1:1
ns2.aoscnet IN A 10.127.7.252
ns2.aoscnet IN AAAA fd10:127:7:2672::1:3
staph IN NS ns1.staph
staph IN NS ns2.staph
staph IN DS 64592 13 2 1AF24492D8FAE84D99E05C9B9088DDB8A82003F3301A53F35EFEC1627BEADDBA
ns1.staph IN A 10.127.8.185
ns1.staph IN AAAA fd10:127:7::1
ns2.staph IN A 10.127.8.190
ns2.staph IN AAAA fd10:127:7::6
aoscnet IN NS ns1.aoscnet
aoscnet IN NS ns2.aoscnet
aoscnet IN DS 27134 13 2 57145BCB903E0F0060BF94AA4EE5894DCA19D64E6B455A1C1864DA0FD4BA64E2
ns1.aoscnet IN A 10.127.7.251
ns1.aoscnet IN AAAA fd10:127:7:2672::1:1
ns2.aoscnet IN A 10.127.7.252
ns2.aoscnet IN AAAA fd10:127:7:2672::1:3

View file

@ -13,7 +13,7 @@ install() {
install || { sudo apt update -qq; install; }
check() {
PATH=/sbin:/usr/sbin:$PATH named-checkzone -i local $@
PATH=/sbin:/usr/sbin:$PATH named-checkzone -i local -l 86400 $@
}
pushd dns

View file

@ -0,0 +1,56 @@
#!/usr/bin/env python3
# highly explosive
import argparse
from pathlib import Path
if __name__ == "__main__":
parser = argparse.ArgumentParser('named-formatzone')
parser.add_argument("file")
args = parser.parse_args()
zonefile = Path(args.file)
zonelines = zonefile.read_text().split('\n')
formatted = list()
max_length = [0, 0, 0, 0, 0]
in_soa = False
def iter_lines(scan_only=True):
soafound = None
for rline in zonelines:
line, *comments = rline.split(';')
comments = ";".join(comments)
line = line.strip()
if "SOA" in line and soafound is None:
soafound = True
else:
if "IN" in line and soafound is True:
soafound = False
if soafound is False and line:
cols = line.split()
if len(cols) != 5:
cols.insert(1, "")
print(cols)
name, ttl, _in, rrtype, *record = cols
record = " ".join(record)
cols = (name, ttl, _in, rrtype, record)
assert _in == "IN"
if scan_only:
for i, entry in enumerate(cols):
max_length[i] = max(max_length[i], len(entry))
else:
fmtlline = list()
for i, entry in enumerate(cols):
entry += " "*(max_length[i]-len(entry)+3)
if entry:
fmtlline.append(entry)
fmtline = " ".join(fmtlline)
formatted.append(f"{fmtline} ;{comments}" if comments else fmtline)
formatted[-1] = formatted[-1].strip()
else:
if not scan_only:
formatted.append(rline)
iter_lines()
iter_lines(False)
zonefile.write_text("\n".join(formatted))