rpms/bind/FC-4 README.sdb_pgsql,NONE,1.1 bind.spec,1.66,1.67

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Wed Oct 19 21:55:30 UTC 2005


Author: jvdias

Update of /cvs/dist/rpms/bind/FC-4
In directory cvs.devel.redhat.com:/tmp/cvs-serv14516

Modified Files:
	bind.spec 
Added Files:
	README.sdb_pgsql 
Log Message:
named.init fixes: handle named -c option properly; allow -D option to be used in chroot; fix bug 171178


--- NEW FILE README.sdb_pgsql ---
			PGSQL BIND SDB driver

The postgresql BIND SDB driver is of experimental status and should not be 
used for production systems.

Usage:

o Use the named_sdb process ( put ENABLE_SDB=yes in /etc/sysconfig/named )

o Edit your named.conf to contain a database zone, eg. :
  
zone "pgdb.net." IN {
        type master;
        database "pgsql  bind        pgdb     localhost pguser pgpasswd";
        #                ^- DB name  ^-Table  ^-host    ^-user ^-password
};

o Create the database zone table
  The table must contain the columns "name", "rdtype", and "rdata", and
  is expected to contain a properly constructed zone.  The program "zonetodb"
  creates such a table.
  
  zonetodb usage:
    
    zonetodb origin file dbname dbtable

    where
	origin : zone origin, eg "pgdb.net."
	file   : master zone database file, eg. pgdb.net.db
	dbname : name of postgresql database 
        dbtable: name of table in database

    Eg. to import this zone in the file 'pgdb.net.db' into the 'bind' database 
        'pgdb' table:

---
#pgdb.net.db:
$TTL 1H
@       SOA     localhost.      root.localhost. (       1
                                                3H
                                                1H
                                                1W
                                                1H )
        NS      localhost.
host1   A       192.168.2.1
host2   A       192.168.2.2
host3   A       192.168.2.3
host4   A       192.168.2.4
host5   A       192.168.2.5
host6   A       192.168.2.6
host7   A       192.168.2.7
---

Issue this command as the pgsql user authorized to update the bind database:
 
# zonetodb pgdb.net. pgdb.net.db bind pgdb

will create / update the pgdb table in the 'bind' db:

$ psql -dbind -c 'select * from pgdb;'
      name      | ttl  | rdtype |                        rdata
----------------+------+--------+-----------------------------------------------------
 pgdb.net       | 3600 | SOA    | localhost. root.localhost. 1 10800 3600 604800 3600
 pgdb.net       | 3600 | NS     | localhost.
 host1.pgdb.net | 3600 | A      | 192.168.2.1
 host2.pgdb.net | 3600 | A      | 192.168.2.2
 host3.pgdb.net | 3600 | A      | 192.168.2.3
 host4.pgdb.net | 3600 | A      | 192.168.2.4
 host5.pgdb.net | 3600 | A      | 192.168.2.5
 host6.pgdb.net | 3600 | A      | 192.168.2.6
 host7.pgdb.net | 3600 | A      | 192.168.2.7
(9 rows)

I've tested exactly the above configuration with bind-sdb-9.3.1+ and it works OK.

NOTE: If you use pgsqldb SDB, ensure the postgresql service is started before the named
      service .

USE AT YOUR OWN RISK!


Index: bind.spec
===================================================================
RCS file: /cvs/dist/rpms/bind/FC-4/bind.spec,v
retrieving revision 1.66
retrieving revision 1.67
diff -u -r1.66 -r1.67
--- bind.spec	17 Oct 2005 23:01:59 -0000	1.66
+++ bind.spec	19 Oct 2005 21:55:24 -0000	1.67
@@ -9,7 +9,7 @@
 Name: bind
 License: BSD-like
 Version: 9.3.1
-Release: 12_FC4
+Release: 14_FC4
 Epoch:   24
 Url: http://www.isc.org/products/BIND/
 Buildroot: %{_tmppath}/%{name}-root
@@ -28,6 +28,7 @@
 Source9: libbind-man.tar.gz
 Source10: named-dbus.conf
 Source11: named.service
+Source12: README.sdb_pgsql
 # http://www.venaas.no/ldap/bind-sdb/dnszone-schema.txt
 Patch: bind-9.2.0rc3-varrun.patch
 Patch1: bind-9.2.1-key.patch
@@ -92,6 +93,7 @@
 %package utils
 Summary: Utilities for querying DNS name servers.
 Group: Applications/System
+Requires: bind-libs = %{epoch}:%{version}-%{release}
 
 %description utils
 Bind-utils contains a collection of utilities for querying DNS (Domain
@@ -303,6 +305,7 @@
 %if %{SDB}
 mkdir -p $RPM_BUILD_ROOT/etc/openldap/schema
 install -c -m 644 %{SOURCE8} $RPM_BUILD_ROOT/etc/openldap/schema/dnszone.schema
+cp -fp %{SOURCE12} contrib/sdb/pgsql/
 %endif
 %if %{LIBBIND}
 gunzip < %{SOURCE9} | (cd $RPM_BUILD_ROOT/usr/share; tar -xpf -) 
@@ -403,6 +406,7 @@
 
 %triggerpostun -n bind -- bind <= 24:9.3.1-11
 if [ "$1" -gt 0 ]; then
+# bind <= 22:9.3.0-2:
 # These versions of bind installed named service at order 55 in 
 # runlevel startup order, after programs like  nis / ntp / nfs 
 # which may need its services if using no nameservers in resolv.conf.
@@ -559,7 +563,7 @@
 %{_sbindir}/ldap2zone
 %{_sbindir}/zonetodb
 %{_mandir}/man1/zone2ldap.1*
-%doc contrib/sdb/ldap/README.ldap contrib/sdb/ldap/INSTALL.ldap
+%doc contrib/sdb/ldap/README.ldap contrib/sdb/ldap/INSTALL.ldap contrib/sdb/pgsql/README.sdb_pgsql
 
 %post sdb
 if [ "$1" -ge 1 ]; then
@@ -714,6 +718,10 @@
 :;
 
 %changelog
+* Wed Oct 19 2005 Jason Vas Dias <jvdias at redhat.com> - 24.9.3.1-14
+- Allow the -D enable D-BUS option to be used within bind-chroot .
+- fix bug 171178: supply some documentation for pgsql SDB .
+
 * Mon Oct 17 2005 Jason Vas Dias <jvdias at redhat.com> - 24:9.3.1-12
 - fix bug 167682: bind-chroot directory permissions
 - fix bug 168302: use %{__cc} for compiling dns-keygen




More information about the fedora-cvs-commits mailing list