1
0
Fork 0
mirror of https://github.com/NeoCloud/NeoNetwork synced 2024-11-25 13:20:40 +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 ; NeoNetwork DNS Record
$TTL 604800 $TTL 3600
@ IN SOA NeoPDP-11.neo. root.neo. ( @ IN SOA root-dns.neo. root.neo. (
4096 ; Serial 4096 ; Serial
604800 ; Refresh 900 ; Refresh
86400 ; Retry 900 ; Retry
2419200 ; Expire 86400 ; Expire
604800 ) ; Negative Cache TTL 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.1 IN PTR NeoPDP-11.neo.
1.234 IN PTR liqingge.user-icecat.eth-ether5.cn.magicneko.neo. 40.1 IN PTR cklvax.neo.
8.4 IN PTR koishi-v4.up-core.vtap-hentai-bb.hk.magicneko.neo. 63.1 IN PTR NNPCC.neo.
10.4 IN PTR luotianyi-v4.up.vtap-hentai-bb.hk.magicneko.neo. 20.1 IN PTR NeoBOX.neo.
15.4 IN PTR yuezhengling-v4.up.vtap-hentai-bb.jp.magicneko.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. 1.233 IN PTR liqingge.user-icecat.eth-ether5.cn.magicneko.neo.
2.14 IN PTR moecast.gr-0-1-0-0.cr2.hkg1.licson.neo. 1.234 IN PTR liqingge.user-icecat.eth-ether5.cn.magicneko.neo.
5.14 IN PTR gr-0-1-0-1.cr2.hkg1.licson.neo. 8.4 IN PTR koishi-v4.up-core.vtap-hentai-bb.hk.magicneko.neo.
6.14 IN PTR yura.gr-0-1-0-1.cr2.hkg1.licson.neo. 10.4 IN PTR luotianyi-v4.up.vtap-hentai-bb.hk.magicneko.neo.
9.14 IN PTR gr-0-1-0-2.cr2.hkg1.licson.neo. 15.4 IN PTR yuezhengling-v4.up.vtap-hentai-bb.jp.magicneko.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.8 IN PTR librehs.neo. 1.14 IN PTR gr-0-1-0-0.cr2.hkg1.licson.neo.
2.8 IN PTR blog.librehs.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 ; Loopback Addresses
1.255 IN PTR NeoPDP-11.neo. 1.255 IN PTR NeoPDP-11.neo.
4.255 IN PTR fsnvax.neo. 4.255 IN PTR fsnvax.neo.
18.255 IN PTR icecat-video.neo. 18.255 IN PTR icecat-video.neo.
53.255 IN PTR root-dns.neo. 53.255 IN PTR root-dns.neo.
54.255 IN PTR dns.neo. 54.255 IN PTR dns.neo.
56.255 IN PTR frank-hsinchu-1.neo. 56.255 IN PTR frank-hsinchu-1.neo.
80.255 IN PTR NeoSystem.neo. 80.255 IN PTR NeoSystem.neo.
117.255 IN PTR magicneko-tw.neo. 117.255 IN PTR magicneko-tw.neo.
; DELEGATED ZONES ; DELEGATED ZONES
7 IN NS ns1.staph.neo. 7 IN NS ns1.staph.neo.
9 IN NS ns1.jerry.neo. 9 IN NS ns1.jerry.neo.
9 IN NS ns2.jerry.neo. 9 IN NS ns2.jerry.neo.
10 IN NS ns-anycast.lantian.neo. 10 IN NS ns-anycast.lantian.neo.
10 IN NS ns1.lantian.neo. 10 IN NS ns1.lantian.neo.
10 IN NS ns2.lantian.neo. 10 IN NS ns2.lantian.neo.
10 IN NS ns3.lantian.neo. 10 IN NS ns3.lantian.neo.
10 IN NS ns4.lantian.neo. 10 IN NS ns4.lantian.neo.
10 IN NS ns5.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 ns1.yangfl.dn42.
12 IN NS ns2.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 ; NeoNetwork DNS Record
$TTL 604800 $TTL 3600
@ IN SOA NeoPDP-11.neo. root.neo. ( @ IN SOA root-dns.neo. root.neo. (
4096 ; Serial 4096 ; Serial
604800 ; Refresh 900 ; Refresh
86400 ; Retry 900 ; Retry
2419200 ; Expire 86400 ; Expire
604800 ) ; Negative Cache TTL 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. 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. 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 ; 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 ; DELEGATED ZONES
3.5.0.0 IN NS ns1.jerry.neo. 3.5.0.0 IN NS ns1.jerry.neo.
3.5.0.0 IN NS ns2.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 ns-anycast.lantian.neo.
0.1.0.0 IN NS ns1.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 ns2.lantian.neo.
0.1.0.0 IN NS ns3.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 ns4.lantian.neo.
0.1.0.0 IN NS ns5.lantian.neo. 0.1.0.0 IN NS ns5.lantian.neo.
7.0.0.0 IN NS ns1.staph.neo. 7.0.0.0 IN NS ns1.staph.neo.
1.1.e.e IN NS ns1.sun.dn42. 1.1.e.e IN NS ns1.sun.dn42.

View file

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

View file

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