DN42 registry
Find a file
GoldDoge_Networks 4abf097091 squashed commit:
d8cf26d4d 	modified:   data/route6/fd59:520b:27c1::_48
8479f77cf squashed commit:

### DN42 Signature
### method: ssh
### mntner: GOLDDOGENETWORKS-MNT
### text: e63e4bcd68874130ed5ca1a2d5b91ac8db9d71f5
-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAAhcAAAAHc3NoLXJzYQAAAAMBAAEAAAIBALNWMRrUg2ceuG9zDBMYQj
V8sPQacwf+ccmiugGfkqg/OGS59kBvOGuOBnRW9bzKDEhU1N379P8eccyyqdho/oznI/jM
67PS23GF7OnCeZDqhcJ0oyCVKritNFjWSU+x3HN1Gczke36IGBnvktJE+OsjisJQ7IEODs
G6A5iDNbgpdZoq632yleXu8SdqsuEXF9CrBJ2r0KSLRWvSFTmhp6StCuVmHX5uTd0d5xHh
pb59BSaM9ANlcgmodVOiF+4S8yHQ7jAIgRTbfbdaZLNWaBXNXmmALCkDR1jFG9mqb82+jT
gMSxDepNotNAXsLc5ySKCxpWksIkXBSJX8DiFcR9a+SEJ1I1VktJVLCCFYFFGFuwG5Z39h
WrWz/LWo34U9ZhBGBOyKwB97qXID3eYCRgF2uJsCnmkUkFmANt97c4NQ8EsuWATNpPv5U4
bNfJY56B39eFRqfb/MG/LNUjrKCoQexm2nWscRDMKZQad9bE0iwlyRi2SBOMkn61OiGL7k
oW/tUzJ/2xiHyr46yUwlUCmjKsTw8rfo4bv9bCHhz7EEUkEKLROzsRmdG9LvKrFahblwS7
hs79qAeKESrAI2/K6+NWZCQ/k3GWkLB71k30RtKbC29aV95ZrbyoX91qkfmT1HnbU+rG4U
PDp6BbSPY9RTGAr33qB7ePculXa4rwqtAAAABGRuNDIAAAAAAAAABnNoYTUxMgAAAhQAAA
AMcnNhLXNoYTItNTEyAAACAHQrfuXYXKYf1YdNmXligt17fx4dyxQUE6GEa12ghgGfYT/s
s3W4eHduQGMs9NHb9/DYYyI+meriGWNcBFkRouuQJQtheSg6ADKgQObDUoTqOOPVm0JhYl
Ip1hX6Wbho16b5U4syegc/YJp2XAVbYdM4fte5Y347Tjp4dhqIlzpj98T7X4IZovUcZNmi
D01AR79YLtWWgrnbmw9+dAxV25HCfGJZ7pkon+awDB8qFTbPw2AMXZJCu0WwbxHSPwlEr1
Ggj+Lv0A7x3d1q4Tj8FXeKFUF9nVc1wHvTH5nahuSeJICVcSGJNC8dEiswxgfeGktA0cCi
gp6+b518sbqxKq8gdro98b8+CspIKWUigVpreabng4OjzuHf6IgHn1y4Wz/9gt2cConWNf
SRoh6lTugMdkpYEZjhA0sXgI0t4m2X5gZ/9ij1AM7gfu9mbMcmQUu1ChwLcxDu9UaniUmP
lGtuCpz8vjTQUDivfVDuQ18A7MgkAoqQuhpG5ullLMwjWUqC+1Sf0idXN8gackOFuPiW7v
u4cJpJO7akAEiGa5a5GO3fEhZIklUWzDDSGrpXtaZ9pnsEmhLAbYi4Qa4F+nFXqxKP0mkd
W17GoAsR56Ys73IiOMIwYPQylevqS3uD2HyVSmu77947+32cQzPOrjXZ8DTQeLlsBY4dUT
F0eVIf
-----END SSH SIGNATURE-----
2022-05-27 23:40:49 -04:00
data squashed commit: 2022-05-27 23:40:49 -04:00
utils/schema-check add key-cert to the list of data types which can be validated 2021-10-20 09:56:33 +01:00
.drone.yml Update .drone.yml and sign-my-commit script ahead of pipeline updates. 2021-07-10 15:08:27 +01:00
.gitignore remove .rpsl/config in favor of schema/SCHEMA-SCHEMA 2020-06-26 10:04:57 -06:00
check-my-stuff s/realpath/readlink -f/g 2018-01-01 02:53:36 +01:00
check-pol check-pol: use a more compatible shebang 2019-05-08 22:23:33 +02:00
check-remote require fully expanded ipv6 2017-12-11 17:33:55 -07:00
fix-infrastructure-objects fix-infrastructure-objects: Don't assume /bin/bash to be present 2020-11-26 19:32:40 -08:00
fmt-my-stuff Fix fmt-my-stuff to work with paths that contain spaces. 2021-07-23 16:41:32 +12:00
install-commit-hook s/realpath/readlink -f/g 2018-01-01 02:53:36 +01:00
README.md Update 'README.md' 2022-01-29 14:57:44 +00:00
sign-my-commit Update .drone.yml and sign-my-commit script ahead of pipeline updates. 2021-07-10 15:08:27 +01:00
squash-my-commits Fetch from master before counting number of commits 2021-08-19 10:01:57 +01:00

This repo is https://git.dn42.dev/dn42/registry
If you are using a different url, please update as soon as possible

Guide for creating a Pull Request

  1. Create a local clone of the registry repository
git clone git@git.dn42.dev:dn42/registry.git

You do not need to fork the registry repository. New users are provisioned as collaborators, allowing everyone permission to create new branches in the main registry repository. Note that this process is triggered on first login as a new user and can take up to 10 minutes. If you get permission denied trying to create a branch then log out and back in to your gitea account then retry after a few minutes.

  1. Create a branch for your changes

The name of the branch must follow a specific format: <username>-YYYYMMDD/<name>

  • <username> is your gitea username.
  • YYYYMMDD is the current date (UTC).
  • <name> is a descriptive name for your change.

The branch must be created in the registry on the date described in the branch name, so create the branch and push it to the registry immediately.

# create a new branch and switch to it

git checkout -b foo-20200704/mychange

# push it immediately to the registry

git push --set-upstream origin foo-20200704/mychange
  1. Make your changes on your new branch

See the getting started guide in the Wiki for more information.

  • inet6num must have a random prefix to satisfy RFC4193
  • Include an auth method in your MNTNER so you changes to your objects can be authenticated
  • Run the schema checking tools to validate your changes
    • ./fmt-my-stuff MNTNER-MNT
    • ./check-my-stuff MNTNER-MNT
    • ./check-pol origin/master MNTNER-MNT
$EDITOR <change some stuff>
git add .
git commit
  1. Push your changes back to the registry

You must squash multiple commits together and sign them using your MNTNER authentication method.
It is also good practice to rebase your work on top of any other changes that may have happened on the master branch.

The registry contains a script that will automatically rebase and squash your commits:

./squash-my-commits
git push --force

or you can do it manually:

# make sure your local copy of the master is up to date

git fetch origin master

# ensure you are using your new branch

git checkout foo-20200704/mychange 

# rebase your branch on top of the master
#
# -i to interactively pick the commits
# -S to sign the result with your GPG key (not required for SSH authentication)
#
# In interactive mode, make sure the first commit says 'pick'
# change the rest from 'pick' to 'squash'
# save and close to create the commit

git rebase -i -S origin/master

# force push your changes back to the registry

git push --force
  1. Create a pull request

In the gitea GUI, select your branch, check your changes again for a final time and then hit the 'Pull Request' button.

If you are using SSH authentication, please post the full commit hash that you signed and SSH signature in to the PR comments.

Your changes will now go through automatic checking and then manual review by the registry maintainers.

  1. Making updates

If you need to make changes to fix review issues simply make the updates to your branch and follow the process in (4) to rebase, squash and sign your changes again. You must do this for every update.

Do not close and re-open a new pull request, any changes you make on your branch will be automatically updated in the PR. Creating a new PR loses all the history and makes tracking changes harder.

Gitea Usage

The DN42 registry is a community resource for your benefit. Registered users are free to create and use their own repositories and use the Drone CI tools, but please be considerate in your usage.

  • Repositories should be related to DN42
  • Do not create tools that make regular, automated, push changes to repositories unless agreed with the registry maintainers
  • Do not just create a mirror of other, publically available, repositories

Data Privacy

Gitea and the DN42 registry contains personal information for users who are registered in DN42; this information is stored in Canada and viewable by any registered member. In addition, anyone with access to the repository is able to make their own copies of the registry, which they may then process or transfer in arbitrary ways. You must assume that all data entered in to the registry cannot be kept private and will be made publically available.

Any personal information stored in the registry is optional and voluntarily provided by you. Whilst the registry maintainers will make best efforts to update or delete personal data, you must accept that the technical restrictions of git may make this impossible and that your information will likely have been distributed beyond the control of the registry maintainers.

If this is not acceptable for you, you must not upload your personal details to the registry.

All registered users have the capability to make copies of the registry data for their own use. If you do copy the registry you must ensure that any copies you make are deleted when no longer required and that you will make best efforts to update or delete personal data when requested.

You must not clone or mirror the registry in to a commercial git repository; commercial terms of service can be incompatible with the use of personal data in the registry.