Üdvözlet!
Feisty -ből csinálnék egy szervert. Keresek egy olyan DNS megoldást, ami a következő kritériumoknak megfelel:
1. a zónákat és hozzájuk tartozó rekordokat mysql adatbázisból szedje
2. tudjon rekurzív feloldást
3. tudjon zóna transzfert
4. tudjon üzemelni masterként és slave -ként is
5. nem lenne hátrány ha már lenne hozzá kész webes alkalmazás (de ez az utolsó szempont)
Amit próbáltam, és nem felelt meg: powerdns, mydns
Tudnátok erre valami jót ajánlani?
- 3548 megtekintés
Hozzászólások
mydns
bind
--
1 leszel vagy 0 élő vagy hulla!
- A hozzászóláshoz be kell jelentkezni
Ahogy írtam a mydns nem a legjobb. Nem tud rekurzív névfeloldást. Tudom, rakjak mellé bind -ot, de az úgy már két kis démonka egy szolgáltatásra. A bind -hoz meg csak valamelyik BSD -ben találtam bind-mysql -t :(
___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
http://laszlo.co.hu/
- A hozzászóláshoz be kell jelentkezni
Perl scripttel v. php-val MySQL-ből generálsz bind zónafájlokat.
Vagy PowerDNS és PowerAdmin.
- A hozzászóláshoz be kell jelentkezni
A powerdns -ről mint ha az írták volna az oldalán, hogy nem tud master -ként működni ha a backendje mysql, vagy én olvastam valamit nagyon félre?
___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
http://laszlo.co.hu/
- A hozzászóláshoz be kell jelentkezni
Egy másodlagos/rekurzív névszervernél kicsit kisebb a jelentősége a backendnek, szóval látatlanban is azt mondom, hogy ekkora marhaságot nem hiszem hogy csinálnának :)
Egyébként úgy emlékszem voltak ilyen irányú próbálkozásaim régebben, és működtek.
(Az első javaslatot sem vetném el a helyedben.)
- A hozzászóláshoz be kell jelentkezni
Miért lenne kicsi a jelentősége egy másodlagos dns -nek a backend?
Nem kényelmesebb az ügyfélnek webes felületen beállítani a másodlagos szervert, ha pl. biztosítunk másodlagos név szervízt, mint nekem e-mailezgetni és beállítom mikor lesz időm. Addig meg nem kezdheti el a domain regisztrációt pl.
Szóval nem hülyeség :)
___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
http://laszlo.co.hu/
- A hozzászóláshoz be kell jelentkezni
Szerintem felreolvastad, tud az..
- A hozzászóláshoz be kell jelentkezni
Tudom, rakjak mellé bind -ot, de az úgy már két kis démonka egy szolgáltatásra.
az két szolgáltatás, nem egy.
a rekurziót csináló dns szervert a kliensek kérdezik, a zónafájlokat tartalmazó dns szervert pedig a rekurziót csináló dns szerverek kérdezik.
ez a lehető legritkább esetben jó, ha egy helyen (példányban) van.
- A hozzászóláshoz be kell jelentkezni
Ha RDBMS-ben akarod tárolni a zónákat a teljesítmény úgysem számít, írj sajátot. Perlben pár sor.
- A hozzászóláshoz be kell jelentkezni
A gyöngyhöz sajna ennyire nem értek :) és most annyi időm sincs, hogy ennyire megtanuljam, bár nem lenne rossz ötlet.
___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
http://laszlo.co.hu/
- A hozzászóláshoz be kell jelentkezni
Esetleg ezt érdemes megnézni, ha mégis megjönne hozzá a kedved:
http://search.cpan.org/~bingos/POE-Component-Server-DNS-0.06/lib/POE/Co…
- A hozzászóláshoz be kell jelentkezni
Nagyon szépen köszönöm meg fogom lesni!!
___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
http://laszlo.co.hu/
- A hozzászóláshoz be kell jelentkezni
A bind is tudd mysql-t hasznalni.
http://mysql-bind.sourceforge.net/
--
1 leszel vagy 0 élő vagy hulla!
- A hozzászóláshoz be kell jelentkezni
Hello,
PDNS, sok helyen használjuk MySQL back-end-el, nagyon jól megy, kényelmes használni.
A bind-mysql-t felejtsd el, egy szerveren használtam, a bind megette a gépet... (MySQL nélkül relatíve jól ment), persze lehet, hogy másnak jobb tapasztalata volt...
(És lehet a PDNS-t master-ként használni MySQL back-end-el.)
a.
- A hozzászóláshoz be kell jelentkezni
Akkor csak én olvastam félre valamit. Sorry.
Akkor marad a PDNS. Már el is kezdtem írni hozzá a webaplikációt, mert ami volt hozzá az nem tetszett, meg nem ügyfélbarát.
___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
http://laszlo.co.hu/
- A hozzászóláshoz be kell jelentkezni
Én is a bind-mysql-t javasoltam volna. Bár komoly tapasztalatom nincs vele, csak tervezek átállni rá. Sima bind után nekem egyértelműnek tűnt a választás.
De ez a hozzászólásod most elbizonytalanított, PDNS-t viszont (még) nem ismerem. Ezekszerint ideje ezen változtatnom?
Amúgy nálam VM-on menne, így csak annyit ehet, amennyit adok neki - na nem, mintha ez javítana a kód ilyen irányú gyengeségén.
Egyébként a Bind, vagy a MySQL ette a gépet?
- A hozzászóláshoz be kell jelentkezni
Egyszer már én is próbálkoztam a bind mysql történettel. Egy sapka sz*r volt.
___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
http://laszlo.co.hu/
- A hozzászóláshoz be kell jelentkezni
Hello,
kétségkívül maga a Bind messze a legtöbbet tudja, mint DNS szerver, de back-end ügyileg eléggé elmarad (asszem' van LDAP támogatás is, ezzel kapcsolatban nem tudok semmit mondani).
A PDNS nagyjából elég mindenhová, egy helyen jött elő, ahol kellene a VIEW funkció, lehet, h visszaállunk BIND-ra, és marad a zónafile generálás script-ből, meg a többi igény, amit a BIND nem tud. (PDNS-nél pl. nagyon szimpatikus, hogy ha frissíted a zónát, azon belül a SOA-t, akkor nem kell explicit restart/reload, észreveszi, és jelez a másodlagos(ok)nak is.)
A Bind-MySQL párosnál az volt a gond, hogy a közel 200 MySQL aktív kapcsolatból 170-180-at a Bind foglalt, és a memóriát is szerette...
Egyébként itt egy (szerintem) jó leírás az egyes DNS szerverekről különböző back-end-ekkel: http://www.gluon.hu/dns_benchmark
Sok sikert:
a.
- A hozzászóláshoz be kell jelentkezni
powerdns+poweradmin komboval szivok epp, konkretan nem kezeli a magyar ekezetes domaint, se eredeti,se atkonvertalt nevvel ;( otlet?
- A hozzászóláshoz be kell jelentkezni
Ez engem is érdekelne...
Jobb híján egy scriptet használok hozzá és azzal veszem fel tömegesen az ékezetes domaineket átalakított formában. (Apropó: bashből lehet valahogy konvertálni az ékezetes domaineket xn-- formába?)
# cat tobb_pdns.sh
#!/bin/bash
for i in `cat /usr/local/bin/domaindns.txt`;do
#domain=`echo $i | awk -F '+' '{print $1}'`
#ip=`echo $i | awk -F '+' '{print $2}'`
domain=$i
ip="x.x.x.x"
mysql -N -uusername -ppassword -D pdn --execute="INSERT INTO domains VALUES (NULL, '$domain', '', NULL, 'MASTER', '1', NULL);"
belsoID=`mysql -N -uusername -ppassword -D pdns --execute="select id, name from domains;" | awk '{print $1,$2}' | grep "$domain" | awk {'print $1'}`
mysql -N -uusername -ppassword -D pdns --execute="INSERT INTO records VALUES (NULL, '$belsoID', '$domain', 'SOA', 'ns.domain.hu postmaster@domain.hu 2010032700 10800 3600 1814400 7200', '7200', '0', '1248640481');"
mysql -N -uusername -ppassword -D pdns --execute="INSERT INTO records VALUES (NULL, '$belsoID', '$domain', 'A', '$ip', '7200', '0', '1248640481');"
mysql -N -uusername -ppassword -D pdns --execute="INSERT INTO records VALUES (NULL, '$belsoID', '$domain', 'NS', 'ns.domain.hu', '7200', '0', '1248640481');"
mysql -N -uusername -ppassword -D pdns --execute="INSERT INTO records VALUES (NULL, '$belsoID', '$domain', 'NS', 'ns2.domain.hu, '7200', '0', '1248640481');"
mysql -N -uusername -ppassword -D pdns --execute="INSERT INTO records VALUES (NULL, '$belsoID', '$domain', 'MX', 'mail.$domain', '7200', '10', '1248640481');"
mysql -N -uusername -ppassword -D pdns --execute="INSERT INTO records VALUES (NULL, '$belsoID', 'mail.$domain', 'A', '$ip', '7200', '0', '1248640481');"
#mysql -N -uusername -ppassword -D pdns --execute="INSERT INTO records VALUES (NULL, '$belsoID', '*.$domain', 'CNAME', '$domain', '7200', '0', '1247410601');"
mysql -N -uusername -ppassword -D pdns --execute="INSERT INTO records VALUES (NULL, '$belsoID', '*.$domain', 'A', '$ip', '7200', '0', '1248640481');"
mysql -N -uusername -ppassword -D pdns --execute="INSERT INTO zones VALUES (NULL, '$belsoID', '2', 'New Domain');"
done
A txt-ben egymás alá felsorolom a domaineket. Ha külön ip-vel vannak, akkor "+" jellel elválasztva azt is. Ez esetben a .sh fájl első sorait átkommentelem.
Annyi változtatás kell,hogy a SOA rekordba az aktuális dátumot érdemes betolni & username, passwordot változóval megadni.
- A hozzászóláshoz be kell jelentkezni
man idn
$ idn --quiet maláj.hu
xn--malj-7na.hu
t
- A hozzászóláshoz be kell jelentkezni
Ez nagyon hasznos, köszönöm!
- A hozzászóláshoz be kell jelentkezni