%define their_version 9.2.0 Summary: A DNS (Domain Name System) server. Name: bind Version: 9.2.0 Release: 6mdk License: distributable Group: System/Servers Source0: ftp://ftp.isc.org/isc/%{name}9/%{version}/%{name}-%{their_version}.tar.bz2 Source1: %{name}-manpages.tar.bz2 Source2: named.init Source3: named.logrotate Source4: named.sysconfig Source5: keygen.c Source6: new_key.pl Source7: dhcp-dynamic-dns-examples.tar.bz2 Source8: update_bind.pl Source9: ftp://ftp.isc.org/isc/%{name}9/%{version}/%{name}-%{their_version}.tar.gz.asc Source10: chroot_bind.sh Url: http://www.isc.org/products/BIND/ BuildRequires: openssl-devel Buildroot: %{_tmppath}/%{name}-root Prereq: /sbin/chkconfig Requires: bind-utils >= %{version}-%{release} Obsoletes: libdns0 Provides: libdns0 %description BIND (Berkeley Internet Name Domain) is an implementation of the DNS (domain Name System) protocols. BIND includes a DNS server (named), which resolves host names to IP addresses, and a resolver library (routines for applications to use when interfacing with DNS). A DNS server allows clients to name resources or objects and share the information with other network machines. The named DNS server can be used on workstations as a caching name server, but is generally only needed on one machine for an entire network. Note that the configuration files for making BIND act as a simple caching nameserver are included in the caching-nameserver package. Install the bind package if you need a DNS server for your network. If you want bind to act a caching name server, you will also need to install the caching-nameserver package. Many BIND 8 features previously unimplemented in BIND 9, including domain-specific forwarding, the $GENERATE master file directive, and the "blackhole", "dialup", and "sortlist" options Forwarding of dynamic update requests; this is enabled by the "allow-update-forwarding" option A new, simplified database interface and a number of sample drivers based on it; see doc/dev/sdb for details Support for building single-threaded servers for environments that do not supply POSIX threads New configuration options: "min-refresh-time", "max-refresh-time", "min-retry-time", "max-retry-time", "additional-from-auth", "additional-from-cache", "notify explicit" Faster lookups, particularly in large zones. %package utils Summary: Utilities for querying DNS name servers. Group: Networking/Other %description utils Bind-utils contains a collection of utilities for querying DNS (Domain Name Service) name servers to find out information about Internet hosts. These tools will provide you with the IP addresses for given host names, as well as other information about registered domains and network addresses. You should install bind-utils if you need to get information from DNS name servers. %package devel Summary: Include files and libraries needed for bind DNS development. Group: Development/C %description devel The bind-devel package contains all the include files and the library required for DNS (Domain Name Service) development for BIND versions 9.x.x. %prep %setup -q -n %{name}-%{their_version} tar xjf %{SOURCE7} %build %configure --localstatedir=/var \ --enable-threads \ --enable-ipv6 \ --with-openssl=%{_includedir}/openssl # override CFLAGS for better security. Ask Jay... make "CFLAGS=-O2 -pipe" #queryperf from the contrib cd contrib/queryperf sh configure make cd - %install rm -rf $RPM_BUILD_ROOT mkdir -p ${RPM_BUILD_ROOT}/etc/{rc.d/init.d,logrotate.d} mkdir -p ${RPM_BUILD_ROOT}/usr/{bin,lib,sbin,include} mkdir -p ${RPM_BUILD_ROOT}/var/named mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/{man1,man3,man5,man8} mkdir -p ${RPM_BUILD_ROOT}%{_docdir}/ mkdir -p ${RPM_BUILD_ROOT}/var/run/named make DESTDIR=$RPM_BUILD_ROOT install cp bin/rndc/rndc.conf $RPM_BUILD_ROOT%{_sysconfdir} touch $RPM_BUILD_ROOT%{_sysconfdir}/rndc.key cp contrib/named-bootconf/named-bootconf.sh $RPM_BUILD_ROOT/%{_sbindir}/named-bootconf cp contrib/nanny/nanny.pl $RPM_BUILD_ROOT/%{_sbindir}/ cp contrib/queryperf/queryperf $RPM_BUILD_ROOT/%{_sbindir}/ cp contrib/queryperf/README ./README.queryperf cp %SOURCE2 $RPM_BUILD_ROOT/%{_initrddir}/named cp %SOURCE3 $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d/named gcc $RPM_OPT_FLAGS -o $RPM_BUILD_ROOT/%{_sbindir}/dns-keygen %{SOURCE5} cp %{SOURCE6} $RPM_BUILD_ROOT/%{_sbindir} cp %{SOURCE8} $RPM_BUILD_ROOT/%{_sbindir} cp %{SOURCE10} $RPM_BUILD_ROOT/%{_sbindir} cd $RPM_BUILD_ROOT%{_mandir} tar xjf %{SOURCE1} mkdir -p $RPM_BUILD_ROOT/etc/sysconfig cp %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/named cd $RPM_BUILD_DIR/%{name}-%{their_version} mkdir -p doc/html cp -f `find . -type f |grep html |sed -e 's#\/%{name}-%{their_version}##'|grep -v contrib` ${RPM_BUILD_DIR}/%{name}-%{their_version}/doc/html %post %_post_service named echo "You can use the sample named.conf file from the %{_docdir}/%{name}-%{version} directory" if [ -e /etc/rndc.conf.rpmnew ]; then /usr/sbin/new_key.pl fi if [ -e /etc/named.conf ]; then /usr/sbin/update_bind.pl fi if [ -f /etc/named.boot -a ! -f /etc/named.conf ]; then if [ -x /usr/sbin/named-bootconf ]; then cat /etc/named.boot | /usr/sbin/named-bootconf > /etc/named.conf fi fi %preun %_preun_service named %triggerpostun -- bind < 8.2.2_P5-15 /sbin/chkconfig --add named %clean rm -rf ${RPM_BUILD_ROOT} %files %defattr(-,root,root) %doc CHANGES README FAQ COPYRIGHT README.queryperf %doc doc/draft doc/html doc/rfc doc/misc/ %doc doc/dhcp-dynamic-dns-examples doc/chroot %config(noreplace) %{_sysconfdir}/sysconfig/named %config(noreplace) %{_sysconfdir}/logrotate.d/named %attr(0755,root,root) %config(noreplace) %{_initrddir}/named %config(noreplace) %attr(0600,named,named) %{_sysconfdir}/rndc.conf %config(noreplace) %attr(0600,named,named) %{_sysconfdir}/rndc.key %attr(0755,root,root) %{_sbindir}/* %{_mandir}/man3/lwres*.3* %{_mandir}/man5/named.conf.5* %{_mandir}/man5/rndc.conf.5* %{_mandir}/man8/rndc.8* %{_mandir}/man8/rndc-confgen.8* %{_mandir}/man8/named.8* %{_mandir}/man8/dnssec-*.8* %{_mandir}/man8/lwresd.8* %{_mandir}/man8/named-*.8* %attr(-,named,named) %dir /var/named %attr(-,named,named) %dir /var/run/named %files devel %defattr(-,root,root) %doc CHANGES README %{_includedir}/* %{_libdir}/*.a %files utils %defattr(-,root,root) %doc README COPYRIGHT %{_bindir}/* %{_mandir}/man1/host.1* %{_mandir}/man1/dig.1* %{_mandir}/man8/nsupdate.8* %{_mandir}/man5/resolver.5* %{_mandir}/man8/nslookup.8* %changelog * Thu Mar 14 2002 Florin <florin@mandrakesoft.com> 9.2.0-6mdk - small fixes (add some tests) for the chroot_bind.sh script * Mon Mar 11 2002 Florin <florin@mandrakesoft.com> 9.2.0-5mdk - chroot_bind.sh final fixes (thx to Scott Wunsch ideas) * Fri Mar 08 2002 Florin <florin@mandrakesoft.com> 9.2.0-4mdk - new chroot_bind.sh script (supports interactive, undo, status) * Fri Feb 15 2002 Florin <florin@mandrakesoft.com> 9.2.0-3mdk - fix the sed line (thx to Bryan Paxton for letting me know) - add a userfriendly chroot configuration chroot_bind.sh script - add a sample chroot configuration in %{_docdir}/%{name}-%{version} * Sun Jan 13 2002 Geoffrey Lee <snailtalk@mandrkaesoft.com> 9.2.0-2mdk - Don't require bind for the -devel package. The development package only contain C header files and static libraries. * Tue Nov 27 2001 Florin <florin@mandrakesoft.com> 9.2.0-1mdk - 9.2.0 ... at last * Wed Nov 21 2001 Florin <florin@mandrakesoft.com> 9.2.0-0.rc10.1mdk - 9.2.0rc10 - add a whole bunch of html files * Thu Nov 08 2001 Florin <florin@mandrakesoft.com> 9.2.0-0.rc9.1mdk - 9.2.0rc9 * Thu Oct 25 2001 Florin <florin@mandrakesoft.com> 9.2.0-0.rc8.1mdk - 9.2.0rc8 * Wed Oct 17 2001 Florin <florin@mandrakesoft.com> 9.2.0-0.rc7.1mdk - 9.2.0rc7 * Wed Oct 10 2001 Florin <florin@mandrakesoft.com> 9.2.0-0.rc6.2mdk - remove the named.conf file as it conflicts with ch-nm-server * Tue Oct 09 2001 Florin <florin@mandrakesoft.com> 9.2.0-0.rc6.1mdk - 9.2.0rc6 - add a silly named.conf file * Wed Oct 03 2001 Florin <florin@mandrakesoft.com> 9.2.0-0.rc5.1mdk - 9.2.0rc5 * Wed Sep 26 2001 Florin <florin@mandrakesoft.com> 9.2.0-0.rc4.1mdk - 9.2.0rc4 * Wed Sep 12 2001 Florin <florin@mandrkaesoft.com> 9.2.0-0.rc2.3mdk - 9.2.0rc3 - remove the rndc-confgen.8 part as it is copied by the Makefile now * Wed Sep 12 2001 Florin <florin@mandrkaesoft.com> 9.2.0-0.rc2.3mdk - add the rndc-confgen.8 man page - update the config in the examples from doc (rndc status, etc, works now) * Mon Sep 10 2001 Florin <florin@mandrkaesoft.com> 9.2.0-0.rc2.2mdk - bind-utils doesn't have to require bind (my mistake) - remove the useless patches * Fri Sep 07 2001 Florin <florin@mandrkaesoft.com> 9.2.0-0.rc2.1mdk - 9.2.0rc2 - fix some doc permissions - remove the requires on libs in the bind-utils package - bind-utils requires bind >= %{version} now - add the /et/rndc.key file - compile with static libs and remove the libs package - slightly modify the named.ca file in the docs - add Epoch 1 * Fri Aug 10 2001 Florin <florin@mandrkaesoft.com> 9.2.0-0.rc1.1mdk - 9.2.0rc1 - add the kerberos sections in the examples files - add /bin/sh in requires * Tue Jul 31 2001 Florin <florin@mandrkaesoft.com> 9.2.0-0.b2.1mdk - 9.2.0b2 * Wed Jul 18 2001 Florin <florin@mandrkaesoft.com> 9.2.0-0.b1.1mdk - 9.2.0b1 * Tue Jul 17 2001 Florin <florin@mandrkaesoft.com> 9.2.0-0.a3.2mdk - use the new_key.pl silly script only if /etc/rndc.conf.rpmnew exists - add the named.pid line in /etc/named.conf file, if the later exists using the new update_bind.pl silly script * Mon Jul 16 2001 Florin Grad <florin@mandrkaesoft.com> 9.2.0-0.a3.1mdk - 9.2.0a3 - add the nanny.pl, rndc-confgen, queryperf scripts - add the FAQ, COPYRIGHT, README.queryperf text files * Tue Jun 26 2001 Florin Grad <florin@mandrkaesoft.com> 9.2.0-0.a2.2mdk - fix a small typo on the silly new_key.pl script - add really working examples - add /etc/sysconfig/named file * Fri Jun 22 2001 Florin Grad <florin@mandrkaesoft.com> 9.2.0-0.a2.1mdk - correct naming (add the their_version macro). Thx G. Lee * Thu Jun 21 2001 Florin Grad <florin@mandrkaesoft.com> 9.2.0a2-1mdk - 9.2.0a2 - extract the bind-utils libraries to a libdns package - add the keygen.c and the sysconfig file sources - fix the /etc/rndc.conf permission (thx to Michael Brown) - add the sample configuration files in relation with the dhcpd server - add the named.conf, named-* and all the lwres* man pages - add the %{_sbindir}/new_key.pl script that generates a key and updates the /etc/named.conf and /etc/rndc.conf files * Sun Jun 10 2001 Stefan van der Eijk <stefan@eijk.nu> 9.1.2-2mdk - BuildRequires: openssl-devel * Sat May 05 2001 Geoffrey Lee <snailtalk@mandrakesoft.com> 9.1.2-1mdk - Version 9.1.2. * Thu Mar 29 2001 Florin Grad <florin@mandrkaesoft.com> 9.1.1-1mdk - 9.1.1 * Wed Mar 28 2001 Guillaume Cottenceau <gc@mandrakesoft.com> 9.1.1-0.rc7.2mdk - use post_service and preun_service scripts * Tue Mar 27 2001 Florin Grad <florin@mandrkaesoft.com> 9.1.1-0.rc7.1mdk - rc7 * Thu Mar 01 2001 Geoffrey Lee <snailtalk@mandrkaesoft.com> 9.1.1-0.rc3.1mdk - New and shiny 9.1.1rc3. * Tue Feb 27 2001 Jeff Garzik <jgarzik@mandrakesoft.com> 9.1.1-0.rc2.2mdk - Fix build on glibc. - Explicitly enable IPv6. - Override CFLAGS with conservative ones for better security. * Tue Feb 13 2001 Geoffrey Lee <snailtalk@mandrakesoft.com> 9.1.1-0.rc2.1mdk - Put 9.1.1rc2 out for everyone to use. - Use system openssl libraries. - Enable threading. - Use -j, not -I when using the bzip2 filter through tar. * Mon Jan 22 2001 Geoffrey Lee <snailtalk@mandrakesoft.com> 9.1.0-3mdk - fix the nslookup issue. - merge in the other redhat patch (.reverse). * Sun Jan 21 2001 Stefan van der Eijk <s.vandereijk@chello.nl> 9.1.0-2mdk - fix /var/run issue (thanks redhat) * Fri Jan 19 2001 Geoffrey Lee <snailtalk@mandrakesoft.com> 9.1.0-1mdk - really 9.1.0. * Sat Jan 13 2001 Geoffrey Lee <snailtalk@mandrakesoft.com> 9.1.0-0.rc1.1mdk - make a new and shiny binary from a new and shiny source. * Tue Jan 09 2001 Geoff <snailtalk@mandrakesoft.com> 9.1.0-0.b3.1mdk - Change how the release is handled to avoid potential Serial: problem. Well, you might still have to use --force now, but better early than late. - new and shiny source. * Wed Jan 03 2001 Florin Grad <florin@mandrakesoft.com> 9.1.0b2-1mdk - 9.1.0b2 * Wed Dec 06 2000 Florin Grad <florin@mandrakesoft.com> 9.1.0b1-1mdk - 9.1.0b1 * Tue Nov 07 2000 Florin Grad <florin@mandrakesoft.com> 9.0.1rc2-1mdk - 9.0.1rc2 * Mon Nov 06 2000 Florin Grad <florin@mandrakesoft.com> 9.0.1rc1-1mdk - 9.0.1rc1 wich contains alot of fixes for 9.0.0 - fix the spec file - dig manpage is provided now by the bind package (removed from the bind-manpages) * Thu Nov 02 2000 Florin Grad <florin@mandrakesoft.com> 9.0.0-1mdk - Mandrake adaptations * Tue Oct 10 2000 Bernhard Rosenkraenzer <bero@redhat.com> - Add some missing man pages (taken from bind8) (Bug #18794) * Sun Sep 17 2000 Bernhard Rosenkraenzer <bero@redhat.com> - 9.0.0 final