Menu:
  :. HomePage
  :. Linux
  :. Solaris
  :. Windows
  :. Programování
  :. Java + Tomcat
  :. HW obecně
  :. VoIP - Asterisk
  :. Cisco - Mikrotik - Síť
  :. O mě
  :. Fotogalerie

 Testovací:
  :. ASP projekt
  :. JSP projekt



 Doporučuji:

Savvy - profesionální webhosting, webdesign a serverhosting
Internetový obchod Stromeček.cz - hardware, software a mobily za super ceny
AirCon Miroslav
Galerie fotek
Notebooky
Webdesign Praha

www.eprdel.cz
www.root.cz
Lumimont

NAVRCHOLU.cz
A



Vaše IP:
18.232.125.188

BIND9 + podporaza zon v MySQL (bind-sdb-mysql) pro Mandriva 2006

V Mandriva 2006 nene standartne v balicku BIND zapnuta podpora SDB driveru. Proto je potreba stahnout rpm src balicek (v Mandrive bind-9.3.1-4mdk.src.rpm) a naisntalovat pomoci

rpm -i bind-9.3.1-4mdk.src.rpm



timto se nam balicek nainstalal do adresare /usr/src/RPM. V tomto adresari se do adresare SOURCE nainstaluji zdrojove balicky a patche. Do adresare SPECS se nainstaluje konfiguracni soubor balicku bind (bind.spec). Z duvodu problemu se souborem zonetodb pak zakomentujeme vsechny radky tykajiciho se tohto programku.

#%if %{sdb_mysql}
#pushd contrib/sdb/mysql
#gcc -I%{_includedir}/mysql -I../../../lib/dns/include -I../../../lib/dns/sec/dst/include \
# -I../../../lib/isc/include -I../../../lib/isc/unix/include -I../../../lib/isc/pthreads/include \
# -c zonetodb.c
#gcc -o zonetodb zonetodb.o \
# ../../../lib/dns/libdns.a -lcrypto -lpthread ../../../lib/isc/libisc.a \
# -lmysqlclient -lresolv
#popd
#%endif

#%if %{sdb_mysql}
#install -m0755 contrib/sdb/mysql/zonetodb %{buildroot}%{_bindir}/
#cp contrib/sdb/mysql/ChangeLog contrib/sdb/mysql/ChangeLog.mysql
#cp contrib/sdb/mysql/README contrib/sdb/mysql/README.mysql
#%endif

#%if %{sdb_mysql}
#%doc contrib/sdb/mysql/ChangeLog.mysql contrib/sdb/mysql/README.mysql
#%endif



pak nasledne vytvorime novy rpm balicek pomoci prikazu

rpm -ba bind.spec --without sdb_ldap --with sdb_mysql



Tato volba prelozi zdrojove kody a vytvori jak RPM binarku tak zdrojovou binarku . Prelozenou binarku pak naleznete v adresari /usr/src/RPM/RPMS/i586 a zdrojovou binarku naleznete zase v adresari /usr/src/RPM/SRPMS. Pak uz staci jen nainstalovat binarku do systemu pomoci

rpm -Uvh /usr/src/RPM/RPMS/i586/bind-*



A ted jiz mate v systemu pripravnou instalaci BIND9 a podporou SDB MySQL.

Moznosti RPMBUILD:
Help je pod rpmbuild --help a nejvice vas asi bude zajimat:

rpm -ba : jako build all. Tedy binarni rpm + src.rpm
rpm -bb : build binary (rpm) only
rpm -bs : build src.rpm only

Popis adresarove struktury /usr/src/RPM:
- BUILD - pracovni adresar pro kompilaci balicku
- RPMS - sem se ulozi vysledny zkompilovany binarni balicek RPM
- SOURCES - zde jsou veskere zdrojove soubory ze src.rpm + patche
- SPECS - nejdulezitejsi adresar pro vytvareni rpm balicku. Kazdy src.rpm balicek ma soubor *.spec v sobe. Spec soubor v podstate obsahuje popis jakym zpusobem se maji zdrojove balicky zkompilovat, ktere patche a v jakem poradi aplikovat atd. Skrz tento soubor muzete tedy rici kompilatoru jake vlastnosti ma mit binarni (a nebo novy src.rpm) vysledek (jako ktere moduly se maji zkompilovat atd.)

Samotna konfigurace zone zaznamu do MySQL:

Konfigurace v named.conf

zone "mydomain.com" {
type master;
notify no;
database "mysqldb dbname tablename hostname user password";
};

CREATE TABLE mydomain (
name varchar(255) default NULL,
ttl int(11) default NULL,
rdtype varchar(255) default NULL,
rdata varchar(255) default NULL
) TYPE=MyISAM;
Example Database Data

INSERT INTO mydomain VALUES ('mydomain.com', 259200, 'SOA', 'mydomain.com. www.mydomain.com. 2006069201 10800 3600 604800 86400');
INSERT INTO mydomain VALUES ('mydomain.com', 259200, 'NS', 'ns0.mydomain.com.');
INSERT INTO mydomain VALUES ('mydomain.com', 259200, 'NS', 'ns1.mydomain.com.');
INSERT INTO mydomain VALUES ('mydomain.com', 259200, 'MX', '10 mail.mydomain.com.');
INSERT INTO mydomain VALUES ('w0.mydomain.com', 259200, 'A', '192.168.1.1');
INSERT INTO mydomain VALUES ('w1.mydomain.com', 259200, 'A', '192.168.1.2');
INSERT INTO mydomain VALUES ('mydomain.com', 259200, 'Cname', 'w0.mydomain.com.');
INSERT INTO mydomain VALUES ('mail.mydomain.com', 259200, 'Cname', 'w0.mydomain.com.');
INSERT INTO mydomain VALUES ('ns0.mydomain.com', 259200, 'Cname', 'w0.mydomain.com.');
INSERT INTO mydomain VALUES ('ns1.mydomain.com', 259200, 'Cname', 'w1.mydomain.com.');
INSERT INTO mydomain VALUES ('www.mydomain.com', 259200, 'Cname', 'w0.mydomain.com.');
INSERT INTO mydomain VALUES ('ftp.mydomain.com', 259200, 'Cname', 'w0.mydomain.com.');



Zdroje:
 
« Zpět na seznam