release revision c296c085a17b2d7d6823a554ebfe88ff9a5d19a7
0a99555401a033704f1f171baab6db11fb5528f2Allan FosterPreparing a bind9 release
0a99555401a033704f1f171baab6db11fb5528f2Allan FosterHere's a rough outline of the steps to follow in preparing a new bind9
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster - Update the README file
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 - 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 - Check that http://status.isc.org/bind9/bind9.html shows
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster a clean build and test status for all supported systems.
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster - Check that "make all_tests" does not produce compile errors.
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 - Announce a CVS pool freeze on bind-dev
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster - Do basic tests on each build system:
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster check out a source tree
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster transfer out
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster recursive query
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster exit cleanly with no leaks
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster - On a system with gcc, run
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster - On selected platforms, do more detailed tests:
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster Using bind9 as a caching server during web surfing
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster Resolving IPv6 addresses
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster Doing queries over IPv6
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster - Add a marker line like " --- 9.0.0b3 released ---"
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster to the CHANGES file.
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster - Tag the CVS source tree with the final tag, as in
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster "cvs rtag v9_0_0b3 bind9".
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 - Run "make kit" (actually, "sh configure && make kit").
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 - Change file permissions on the signature file to make sure
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster it is not writable
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster - Build bind9 from the kit on at least one machine
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster - Prepare a release announcement based on the previous one
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster - Prepare new web site information
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster - Verify the PGP signature:
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster pgp bind-9.0.0b3.tar.gz.asc bind-9.0.0b3.tar.gz
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster - Copy the distribution and PGP signature files to the FTP site:
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 - Download using FTP and verify the PGP signature again
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster - Increment the version in the file "version"
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster - Announce end of CVS pool freeze on bind-dev
0a99555401a033704f1f171baab6db11fb5528f2Allan Foster - Announce the release