release revision c296c085a17b2d7d6823a554ebfe88ff9a5d19a7
871fccc39b870543073d7015a9d8c701252b68f9joncruzPreparing a bind9 release
9dc68827cbd515262ecb8d5ae8547d9e82c72e00Jon A. CruzHere's a rough outline of the steps to follow in preparing a new bind9
871fccc39b870543073d7015a9d8c701252b68f9joncruz - Update the README file
871fccc39b870543073d7015a9d8c701252b68f9joncruz - Verify that the file "version" contains the correct version
871fccc39b870543073d7015a9d8c701252b68f9joncruz number (it should have been incremented after the
871fccc39b870543073d7015a9d8c701252b68f9joncruz previous release)
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.
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 - Check that "make all_tests" does not produce compile errors.
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
ec3cef722801728184cc83bd46740d0fdcadf908Krzysztof Kosiński - Announce a CVS pool freeze on bind-dev
ec3cef722801728184cc83bd46740d0fdcadf908Krzysztof Kosiński - Do basic tests on each build system:
ec3cef722801728184cc83bd46740d0fdcadf908Krzysztof Kosiński check out a source tree
871fccc39b870543073d7015a9d8c701252b68f9joncruz transfer in
9dc68827cbd515262ecb8d5ae8547d9e82c72e00Jon A. Cruz transfer out
871fccc39b870543073d7015a9d8c701252b68f9joncruz recursive query
871fccc39b870543073d7015a9d8c701252b68f9joncruz exit cleanly with no leaks
871fccc39b870543073d7015a9d8c701252b68f9joncruz - On a system with gcc, run
c32a5405bae84de22982c7007511f2a21a8c9046JazzyNico - On selected platforms, do more detailed tests:
871fccc39b870543073d7015a9d8c701252b68f9joncruz Using bind9 as a caching server during web surfing
d5ad05ac17abfd7d2eae333a8c1233971e1c1a8fAbhishek Sharma Public Resolving IPv6 addresses
871fccc39b870543073d7015a9d8c701252b68f9joncruz Doing queries over IPv6
871fccc39b870543073d7015a9d8c701252b68f9joncruz - Add a marker line like " --- 9.0.0b3 released ---"
871fccc39b870543073d7015a9d8c701252b68f9joncruz to the CHANGES file.
871fccc39b870543073d7015a9d8c701252b68f9joncruz - Tag the CVS source tree with the final tag, as in
871fccc39b870543073d7015a9d8c701252b68f9joncruz "cvs rtag v9_0_0b3 bind9".
871fccc39b870543073d7015a9d8c701252b68f9joncruz - Export the source tree in to a fresh directory by
871fccc39b870543073d7015a9d8c701252b68f9joncruz running "cvs export", as in "cvs export -rv9_0_0b3 bind9"
871fccc39b870543073d7015a9d8c701252b68f9joncruz - Run "make kit" (actually, "sh configure && make kit").
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 - Change file permissions on the signature file to make sure
e0391459c8e12f29d9cc62f9631da59223dc11faJon A. Cruz it is not writable
e0391459c8e12f29d9cc62f9631da59223dc11faJon A. Cruz - Build bind9 from the kit on at least one machine
871fccc39b870543073d7015a9d8c701252b68f9joncruz - Prepare a release announcement based on the previous one
e0391459c8e12f29d9cc62f9631da59223dc11faJon A. Cruz - Prepare new web site information
e0391459c8e12f29d9cc62f9631da59223dc11faJon A. Cruz - Verify the PGP signature:
871fccc39b870543073d7015a9d8c701252b68f9joncruz - Copy the distribution and PGP signature files to the FTP site:
871fccc39b870543073d7015a9d8c701252b68f9joncruz ssh isrv4.pa.vix.com "mkdir /udir/ftp/isc/bind9/9.0.0b4"
6c28c26c5dc911196633a0c332b56f712085fa3ftheAdib - Download using FTP and verify the PGP signature again
6c28c26c5dc911196633a0c332b56f712085fa3ftheAdib - Increment the version in the file "version"
6c28c26c5dc911196633a0c332b56f712085fa3ftheAdib - Announce end of CVS pool freeze on bind-dev
6c28c26c5dc911196633a0c332b56f712085fa3ftheAdib - Announce the release