文章目录
我参考的入坑文章:
https://lantian.pub/article/modify-website/dn42-experimental-network-2020.lantian/
第一、去https://git.dn42.dev 注册dn42的账户,并fork到自己账户下
1、dn42的git网站: https://git.dn42.dev/ 去这个网站注册一个账户,并登陆
2、登陆后,打开这个项目地址:https://git.dn42.dev/dn42/registry 点击右上角 Fork ,把代码复制一份到自己的账户下
3、把鼠标移动到右上角头像图标,点击 “your settings” 并选择 "ssh key",将自己生成的ssh key的私钥填写上去,用于后期代码提交审核的验证手段
第二、将fork过来的那个仓库代码 复制到本地
git clone https://git.dn42.dev/dn42fnk/registry.git
第三、创建组织,用于后面asn与ip的申请,类似注册公司然后就可以去 RIR处申请ip和ASN了
[root@instance-hgahlbta ~]# cat /dn42/registry/data/mntner/FNK-MNT
mntner: FNK-MNT
descr: FNK
admin-c: FNK-DN42
tech-c: FNK-DN42
mnt-by: FNK-MNT
source: DN42
[root@instance-hgahlbta ~]# cat /dn42/registry/data/person/FNK-DN42
person: LT-FNK
contact: 12313@163.com
nic-hdl: FNK-DN42
mnt-by: FNK-MNT
source: DN42
名字解释:
mntner #即 maintainer(维护者),说明这个账户的名称,与文件名相同
admin-c #即 admin contact(管理员联系信息),需要指向后续创建的 person 文件,一般为 [昵称]-DN42。
tech-c #即 tech contact(技术员联系信息),需要指向后续创建的 person 文件,一般也为 [昵称]-DN42。
mnt-by #即 maintain by(由谁维护),指向这个账户本身,一般为 [昵称]-MNT。
auth #认证方式,可以不写这个
remarks #备注信息,随便填写,也可以没有
person #你的昵称。
contact #你的联系方式,一般是你的邮箱。
nic-hdl #NIC handle,指向文件本身,与文件名相同,[昵称]-DN42。
source #管理中心,固定为 DN42,类似真是的5大洲ip分配组织
第四、申请ASN号,确定申请的AS号 AS4242420524
[root@instance-hgahlbta ~]# cat /dn42/registry/data/aut-num/AS4242420524
aut-num: AS4242420524
as-name: FNK-AS
descr: FNK's DN42 Network,https://boke.wsfnk.com
remarks: --------------------------------------------------------
remarks: Welcome to establish peers,
remarks: if necessary, please send email to 123132@wsfnk.com
remarks: --------------------------------------------------------
admin-c: FNK-DN42
tech-c: FNK-DN42
mnt-by: FNK-MNT
source: DN42
名字解释:
aut-num #AS 号。
as-name #AS 的名称,一般只在 DN42 的一些网络结构示意图中看到。可以设置为 [昵称]-AS。
descr #AS 简介,一般只在结构图中看到,随意填写。
remarks #备注信息,随便填写,也可以没有
第五、申请IPv4地址,确定申请的IPv4地址为 172.20.58.192_27,并设置你要申请的域名wsfnk.dn42
#DN42的网络范围 172.20.0.0/14 ; fd00::/8
#DN42 一般建议申请 /27,你能直接申请的最大地址块是 /26
[root@instance-hgahlbta ~]# cat /dn42/registry/data/inetnum/172.20.58.192_27
inetnum: 172.20.58.192 - 172.20.58.223
cidr: 172.20.58.192/27
remarks: Peer with me at 12313@163.com
netname: FNK-DN42
descr: Peer with me at 12313@163.com
country: CN
nserver: ns1.wsfnk.dn42
admin-c: FNK-DN42
tech-c: FNK-DN42
mnt-by: FNK-MNT
status: ASSIGNED
source: DN42
[root@instance-hgahlbta ~]# cat /dn42/registry/data/route/172.20.58.192_27
route: 172.20.58.192/27
descr: FNK
remarks: https://boke.wsfnk.com
origin: AS4242420524
mnt-by: FNK-MNT
source: DN42
名称解释
inetnum #你的这个地址块的范围,
netname #你的这个地址块的名称,没什么用,随便取(但一般建议保持 [昵称]-IPV4 格式)。
remarks #简介,随意填写。
descr #简介,随意填写。
country #你的国家代号,填 CN 代表中国大陆。
nserver #IP 地址反向解析的 DNS 服务器。如果你不知道这个是什么,或者不需要这个,可以去掉。
status #固定为 ASSIGNED。
cidr #你的地址块的范围,与 inetnum 相同,只是以 CIDR 方式表示。
route:你的这个地址块的范围。
descr:简介,随意填写。
origin:你授权哪个 AS 使用这个地址块,填写你的 AS 编号。
mnt-by:maintain by(由谁维护),由谁维护,指向你之前的 mntner 文件,[昵称]-MNT。
source:固定为 DN42。
第六、申请IPv6地址,确定申请的IPv6地址为 fd91:7b3d:8d19::_48,并设置你要申请的域名wsfnk.dn42
#确定申请的IPv6地址为 fd91:7b3d:8d19::_48
#ipv6可以使用这个地址生成工具生成:https://simpledns.plus/private-ipv6
[root@instance-hgahlbta ~]# cat /dn42/registry/data/inet6num/fd91:7b3d:8d19::_48
inet6num: fd91:7b3d:8d19:0000:0000:0000:0000:0000 - fd91:7b3d:8d19:ffff:ffff:ffff:ffff:ffff
cidr: fd91:7b3d:8d19::/48
netname: FNK-IPV6
admin-c: FNK-DN42
tech-c: FNK-DN42
mnt-by: FNK-MNT
nserver: ns1.wsfnk.dn42
status: ASSIGNED
source: DN42
[root@instance-hgahlbta ~]# cat /dn42/registry/data/route6/fd91:7b3d:8d19::_48
route6: fd91:7b3d:8d19::/48
origin: AS4242420524
max-length: 48
mnt-by: FNK-MNT
source: DN42
第七、注册域名,wsfnk.dn42
[root@instance-hgahlbta ~]# cat /dn42/registry/data/dns/wsfnk.dn42
domain: wsfnk.dn42
admin-c: FNK-DN42
tech-c: FNK-DN42
mnt-by: FNK-MNT
nserver: ns1.wsfnk.dn42 172.20.58.198
nserver: ns1.wsfnk.dn42 fd91:7b3d:8d19::6
remarks: DNS hosted by wsfnk.dn42
source: DN42
名词解释
domain #你要申请的域名
nserver #指定您的ns记录为自己,可以写多行,且是ns1.wsfnk.dn42 ip是设置为自己上面要申请的ip
第八、提交前进行校验
[root@instance-hgahlbta ~]# cd /dn42/registry/
[root@instance-hgahlbta registry]# ./check-my-stuff FNK-MNT
[NOTE] ## Scan Started at 2020-04-10 12:40:37
CHECK data/mntner/FNK-MNT PASS MNTNERS: FNK-MNT
[NOTE] ## Scan Completed at 2020-04-10 12:40:45
[NOTE] ## Scan Started at 2020-04-10 12:40:46
CHECK data/dns/wsfnk.dn42 PASS MNTNERS: FNK-MNT
CHECK data/mntner/FNK-MNT PASS MNTNERS: FNK-MNT
CHECK data/person/FNK-DN42 PASS MNTNERS: FNK-MNT
CHECK data/route/172.20.58.192_27 PASS MNTNERS: FNK-MNT
CHECK data/inetnum/172.20.58.192_27 PASS MNTNERS: FNK-MNT
CHECK data/route6/fd91:7b3d:8d19::_48 PASS MNTNERS: FNK-MNT
CHECK data/aut-num/AS4242420524 PASS MNTNERS: FNK-MNT
[INFO] fd91:7b3d:8d19::/48
CHECK data/inet6num/fd91:7b3d:8d19::_48 PASS MNTNERS: FNK-MNT
[NOTE] ## Scan Completed at 2020-04-10 12:40:47
第九、对要提交的内容进行git add操作,并进行git push到 线上仓库
[root@instance-hgahlbta ~]# cd /dn42/registry/
git add data/mntner/FNK-MNT
git add data/person/FNK-DN42
git add data/aut-num/AS4242420524
git add data/route/172.20.58.192_27
git add data/inetnum/172.20.58.192_27
git add data/route6/fd91:7b3d:8d19::_48
git add data/inet6num/fd91:7b3d:8d19::_48
git add data/dns/wsfnk.dn42
[root@instance-hgahlbta registry]# git commit -m '第一次版本提交:创建项目'
#推送到自己的仓库中(这个动作需要填写你的仓库账户以及密码)
[root@instance-hgahlbta registry]# git push https://git.dn42.dev/dn42fnk/registry.git
第十、去dn42的git网站上,发起请求合并,根据维护者的反馈进行修改,最后维护者会给你一个方式验证你的身份,通过后代码会被合并到dn42项目中,这就完成了申请,注意git账户里要添加验证方式哦
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论