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