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