Service/Nameservers: Difference between revisions
No edit summary |
No edit summary |
||
| Line 35: | Line 35: | ||
Note that ns2.auth.osuosl.org is not under our control and does not serve all our domains. | Note that ns2.auth.osuosl.org is not under our control and does not serve all our domains. | ||
== Hostmasters == | |||
* Bernie Innocenti <bernie@codewiz.org> | |||
* (others to be added when this documentation is finished) | |||
== 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 LOCALLY''' without first confirming with all hostmasters. | |||
=== Checkout nameserver config === | |||
To simplify merging, each hostmaster pushes to a separate branch: | |||
git clone root@lightwave.sugarlabs.org:/var/lib/bind/etc/bind ns | |||
git config --add remote.origin.push '+refs/heads/*:refs/remotes/USERNAME/*' | |||
'''FIXME''': use an unprivileged group "hostmaster" rather than root. | |||
== Edit zone data == | |||
TODO | |||
* 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 | |||
== Push changes back to master nameserver == | |||
* First, update and resolve conflicts, if any: | |||
git pull | |||
* We push to our own branches and then merge into the sandbox: | |||
git push | |||
ssh root@lightwave.sugarlabs.org "cd /var/lib/bind/etc/bind && git merge remotes/USERNAME" | |||