Difference between revisions of "Service/Nameservers"
Line 27: | Line 27: | ||
| MIT Media Lab, Cambridge, USA | | MIT Media Lab, Cambridge, USA | ||
| 18.85.44.64 | | 18.85.44.64 | ||
− | | 2002:1255:2c40::1 | + | | 2002:1255:2c40::1 BROKEN |
|- | |- | ||
| ns2.sugarlabs.net | | ns2.sugarlabs.net | ||
Line 33: | Line 33: | ||
| FSF, Boston, USA | | FSF, Boston, USA | ||
| 208.118.235.53 | | 208.118.235.53 | ||
− | | 2001: | + | | 2001:470:142:7::11 |
|- | |- | ||
| ns1.codewiz.org | | ns1.codewiz.org |
Revision as of 04:06, 6 February 2022
Administrative contact
To request changes to DNS records, contact <hostmaster AT sugarlabs DOT org>
Hostmasters
Current hostmasters are:
(please use preferably the administrative address)
Registered nameservers
The following nameservers are currently registered in whois records for our domains:
hostname | aka | location | IPv4 | IPv6 |
---|---|---|---|---|
ns1.sugarlabs.org | lightwave | MIT Media Lab, Cambridge, USA | 18.85.44.64 | 2002:1255:2c40::1 BROKEN |
ns2.sugarlabs.net | sunjammer | FSF, Boston, USA | 208.118.235.53 | 2001:470:142:7::11 |
ns1.codewiz.org | neo | Develer, Firenze, Italy | 2.228.72.10 | 2001:b02:400:1::10 |
Editing zone data
We use distributed version control and admin scripts to arbitrate edits to the zone files and nameserver configurations. DO NOT EDIT THESE FILES DIRECTLY ON THE MASTER NAMESERVER, ANY CHANGES WILL BE OVERWRITTEN.
Checkout nameserver config
Checkout the git repository containing the DNS zone data:
git clone lightwave.sugarlabs.org:/var/lib/bind/etc/bind ns
Do not checkout the repository as root. Your user on Machine/lightwave needs to be in group hostmaster.
In order to make changes, you will also need the private keys for your domain. For security reasons, these are not kept on the master DNS itself. Ask one of the other hostmasters for a copy and put it in the keys/ directory alongside the public keys.
Edit zone data
Guidelines for editing zones:
- Please keep the zone files tidy, by following indentation style
- Add comments as needed to describe obscure records in the zone files
- Remember to keep reverse zones always up to date
- Bump the serials after each update! (this is done automatically by our update-zone script)
Push changes back to master nameserver
After you edited the sugarlabs.org zone, execute this script to re-sign the zone and push your changes to the master DNS:
./update-sugarlabs
The script does:
- bump the serial number
- re-sign the zone with the DNSSEC private keys (which you must copy to keys/)
- commit your changes
- push the commit to the remote repository
The post-receive hook automates the rest of the procedure:
- send a notification email to systems-logs@
- checkout your changes to the bind configuration directory
- make BIND reload its configuration
- watch BIND's log file to ensure there are no errors and slaves are actually transferring the changed zones
For other domains hosted on Sugar Labs infrastructure (such as eg. somosazucar.org) use:
./update-zone somosazucar.org
This will check the zone before pushing.
GIT repository implementation details
We use a detached working directory to allow the automatic checkout to work (see post-receive hook below). The git repository is in /var/lib/bind/etc/bind.git
and the working directory lives in /var/lib/bind/etc/bind
. /etc/bind
is a symlink to the working directory (/var/lib/bind/etc/bind
).
See Sysadmin/Autocheckout repositories for all the implementation details.
DNSSEC details
How to create keys for a new domain
cd keys dnssec-keygen -a RSASHA1 -b 1024 -n ZONE codewiz.org dnssec-keygen -a RSASHA1 -b 2048 -n ZONE -f KSK codewiz.org
How to manually sign a zone
Normally, you should use the update-zone script
dnssec-signzone -S -e +31536000 -K keys -d keys -o codewiz.org masters/codewiz.org.zone systemctl restart bind9
Add DS records to TLD
This step must be performed using the interface of the registrar (I used name.com).
The data to copy is written by dnssec-signzone to the file keys/dsset-DOMAIN and looks like this:
codewiz.org. IN DS 7082 8 2 422B9AD0529099938BAB245BD189BBCF485A9194FC35BA3BB04894E9 C914554A codewiz.org. IN DS 53631 13 2 C31F7790197F0DC5CE7726F731FA55A9189289540749A68A937BFD09 797D72E6
How to validate zone data
Online validators
CLI tools
- Validate zone data with dig:
dig +dnssec +multiline -t ns codewiz.org. @1.1.1.1 | grep ad
- Validate zone data against domain DNSKEY:
unbound-host -y 'codewiz.org. IN DNSKEY 256 3 5 AwEAAa3dS5/3fkGXuqXft2dN/UPUivGqiYzZF+jWcow8LTAnlsoYaJFB VMAlJWbC6FFI7AMjoJYpmoeDMgHd4BtVqZO2ikx5zc48CtOUHUdXs7nw fMSQoVOnplpTKH2AgyRfDqYhtosP0euyJQNZI+NiYneZb1o1Ys7PE87Y 7FamjXwV' -v codewiz.org
- Validate zone data against domain DS key:
unbound-host -y 'codewiz.org. IN DS 58126 5 2 96BF1964F3EA9885F5DE83DA14419F55F579A42BC18759C1B79BDE64 7587CFA8' -v codewiz.org
- Validate zone data against root DNSKEY:
unbound-host -y '. DNSKEY 257 3 8 AwEAAagAIKlVZrpC6Ia7gEzahOR+9W29euxhJhVVLOyQbSEW0O8gcCjF FVQUTf6v58fLjwBd0YI0EzrAcQqBGCzh/RStIoO8g0NfnfL2MTJRkxoX bfDaUeVPQuYEhg37NZWAJQ9VnMVDxP/VHL496M/QZxkjf5/Efucp2gaD X6RS6CXpoY68LsvPVjR0ZSwzz1apAzvN9dlzEheX7ICJBBtuA6G3LQpz W5hOA2hzCTMjJPJ8LbqF6dsV6DoBQzgul0sGIcGOYl7OyQdXfZ57relS Qageu+ipAdTTJ25AsRTAoub8ONGcLmqrAmRLKBP1dfwhYB4N7knNnulq QxA+Uk1ihz0=' -v codewiz.org