release revision 76458ec215a57c6806afdd831b9c9a30b93344b0
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsPreparing a bind9 release
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsHere's a rough outline of the steps to follow in preparing a new bind9
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Update the README file
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Verify that the file "version" contains the correct version
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews number (it should have been incremented after the
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews previous release)
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews - If this is a final release (not a beta), update the
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews lib/*/api files as needed. See the libtool info file
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews for information about what the various numbers mean.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Check that http://status.isc.org/bind9/bind9.html shows
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews a clean build and test status for all supported systems.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Check that "make all_tests" does not produce compile errors.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Announce a CVS pool freeze on bind-dev
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Do basic tests on each build system:
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews check out a source tree
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews transfer out
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews recursive query
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews exit cleanly with no leaks
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - On selected platforms, do more detailed tests:
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Using bind9 as a caching server during web surfing
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Resolving IPv6 addresses
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Doing queries over IPv6
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Add a marker line like " --- 9.0.0b3 released ---"
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews to the CHANGES file.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Tag the CVS source tree with the final tag, as in
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews "cvs rtag v9_0_0b3 bind9".
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews - Export the source tree in to a fresh directory by
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews running "cvs export", as in "cvs export -rv9_0_0b3 bind9"
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Run "make kit" (actually, "sh configure && make kit").
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Take the resulting distribution files to a secure system
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews and sign them with the ISC signing PGP key:
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews "pgp -sba bind-9.0.0b3.tar.gz -u 0x51BAB2ED"
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Change file permissions on the signature file to make sure
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews it is not writable
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Build bind9 from the kit on at least one machine
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Prepare a release announcement based on the previous one
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Prepare new web site information
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Verify the PGP signature:
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews pgp bind-9.0.0b3.tar.gz.asc bind-9.0.0b3.tar.gz
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Copy the distribution and PGP signature files to the FTP site
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Download using FTP and verify the PGP signature again
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Announce the release
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Increment the version in the file "version"
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Announce end of CVS pool freeze on bind-dev