DN42入坑指南(一)如何申请ASN,IP,域名

我参考的入坑文章:

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账户里要添加验证方式哦

微信打赏微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2022/12/6作者: 辣条①号

现在在做什么? 接下来打算做什么? 你的目标什么? 期限还有多少? 进度如何? 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???