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 ][ Don’t 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