DNS z (My)SQL-a
Łukasz J. Mozer
baseciq-news w europa.fcp.edu.pl
Śro, 25 Wrz 2002, 19:36:46 CEST
Witaj Blues,
Dnia 25 września 2002, o 14:15 napisałeś:
> Poszukuje jakiegoś rozwiązania połączenia trzymania stref DNS-owych w
> bazie SQL-owej z zarządzaniem tego przez www.
> Czy ktoś widział coś takiego? Nie mogę teraz znaleźć nawet patchy na
> bind-a, żeby pobierał strefy z bazy...
http://freshmeat.net/redir/bind-mysql/31583/url_tgz/bind-mysql.tar.gz
1) Działa. Wszystko jest opsiane na stronie. Jednak wpisy do mysql'a
są niezby intuicyjne:
CREATE TABLE footest_pl (
name varchar(128) default NULL,
ttl bigint(20) unsigned default NULL,
rdtype varchar(128) NOT NULL default '',
rdata varchar(128) NOT NULL default ''
) TYPE=MyISAM;
INSERT INTO footest_pl VALUES ('host1.footest.pl', 60, 'A', '127.0.0.1');
INSERT INTO footest_pl VALUES ('host2.footest.pl', 60, 'A', '192.168.1.1');
INSERT INTO footest_pl VALUES ('footest.pl', 100, 'SOA', 'serv.netx.waw.pl lukasz.netx.waw.pl 2022261202 3H 2M 1W 1D');
INSERT INTO footest_pl VALUES ('footest.pl', 283, 'NS', 'serv.netx.waw.pl');
INSERT INTO footest_pl VALUES ('footest.pl', 283, 'NS', 'dns.netx.waw.pl');
Jak widzisz, nie używa się kropek na końcu hostów i za każdym razem
trzeba podować fqdn wpisu (czyli host1.footest.pl IN A zamiast host1
IN A).
zone "footest.pl" IN {
allow-transfer { 217.8.186.28; 127.0.0.1; };
allow-query { any; };
type master;
notify yes;
database "mysql dns footest_pl localhost mysql mypasswd";
}
Tylko jeden mały ból. Owszem, nie trzeba przeładowywać serwera SQL po
każdej zmianie danych w SQL'u, jednak bind nie wykrywa zmiany SOA sam
z siebie i nie wysyła notify do slave'a :(
--
[ Łukasz Jarosław Mozer ][ Dont believe in different stories, ]
[ baseciq(@)baseciq.org ][ spread around by magic boxes ]
[ www.baseciq.org ][ Only night keeps me alive ]
[ icq uin#:10445799 ][ with silent waves of my mind ]
Więcej informacji o liście dyskusyjnej pld-users-pl