én és a bind

szégyen, nem szégyen, én bevallom: ...vára nem értem ezt a bind9 meg zóna fájlok meg egyén kínai szakzsargont.
de mondjuk azt sem értem, hogy a vista miért váltogat észnélkül a két megadott névszerver közt.
meg sokmindent nem értek még, de sebaj.
szóval azt találtam ki, hogy csak jó lenne, ha nem kéne host fájlokkal mókolni, hanem lenne egy lokális névszerver, ami a helyi gépek nevét fel tudná oldani, minden mást meg forwardolna a router és azon keresztül a szolgáltató saját dns-e felé.
hát végülis részben ezt meg is tudtam oldani (hát marha bonyolult volt...), a forwardolás megy és helyi dns cache is van. csak a neveket nem oldja fel. :(
azért az is aranyos, hogy aszondja:

Note: There are some issues with this Howto, too numerable to fix quickly, and it requires bringing up to standard. I'm mentioning this to help anyone to avoid the unnecessary time trying to resolve their DNS, owing the the inconsistencies in this document, particularly if you're new to DNS configuration.

és akkor ez alapján értsem meg?

vissza a vistához: nézem wiresharkkal, hogy mit beszélgetnek, és azt látom, hogy egyszer csak átvált asecondary dns szerverre... majd vissza... ahogy épp gondol egyet. why?

Hozzászólások

részeredmény: már működik valami. csak nem tudom, miért szopatom magam ezzel :)

bind = ágyuval verébre
dnsmasq = 5 perc beállítani, ~450Kb targiziben

note that dnsmasq interferes with networkmanager... -> go away!

egyébként az a baj vele, hogy mivel ez nem dhcp szerver, így fingja sincs a hoszt nevekről, ha nem adom meg őket hosts fájlban, így aztán ott vagyok, ahol a part szakad. nem tudom, miért nem tud alapból broadcastolni vagy nemtiudom, valahogy felderíteni. szégyenszemre beraktam a nsswitch.conf-ba a wins-t :) az legalább működik. (+ a hosts file.)

ez dhcp szerver is. és igen, feloldja a hosts fájlba beírt címeket is, de nem csak a szerveren, hanem a klienseken is.

networkm.-el a dns vagy a dhcp miatt veszik össze? (nem használok nm-et) meg szerveren miért van nm?

ha meg helyi gépedre akarod feltenni, akkor ott is mennie kellene, én is a notimon használom localhost-on.

az nem megy így egyszerűen, hogy szerveren dnsmasq install, 53-as udp port kinyit és kész?

tulajdonképpen mi nem jött össze? klienseken nem ment a név feloldás?

semmi bonyolult, csak szeretem magamat szopatni :) hátha ragad rám valami, de nem. :)
nem kell itt szerverben gondolkozni, nagyon egyszerű szitu, kb. szerintem mindenkinek ez van otthon:
routeren jön a net, az a dhcp szerver is és gateway is és dns szerver is, így tolja ki a kliensek felé a beállításokat. erre rádugsz mondjuk pár windows és pár ubuntu gépet. a windows gépeken beírod, hogy "ping másikwindowsgépneve" és feloldja az ip-t és pingel. az egy dolog, hogy netbios alapján, de megy. természetesen az ubuntus gépeket nem találja meg, ehhez azokra fel kell rakni sambát és bekonfigurálni őket is wins használatra, akkor a windows gépeken gyönyörűen megy az ő "névfeloldásuk" is meg minden.
fordítva ez nem igaz. az ubuntu gépen pingelhetsz bármit, nem találja meg a többi gépet. nyilván mert azokon alapértelmezetten nincs wins alapú névfeloldás. (a router meg nem akar névfeloldást végezni a saját hálózatára, pedig megtehetné, hogy szakadna meg...)
úgyhogy vagy az van, hogy a linux gépeket beállítom, hogy wins alapján is oldják fel a hosztneveket, vagy felveszem hosts fájlba a többi kliens címét és nevét, vagy pedig amivel próbálkoztam, hogy az egyik gépet kinevezem dns szerverré.
röviden ennyi csak.
és nem, ha az egyik gépre felrakom a dnsmasq-ot és engedélyezem (és a dns forwardolást is beállítom, hogy a routeren keresztül nézelődjön, ha nincs az adatbázisában a név/cím), és másik gépen beállítom őt névszervernek, akkor szépen feloldja cache-ből az internetes címeket, de a lan címeket és host neveket nem oldja fel. (csak ha benne vannak a hosts fájlban, de akkor meg mindek a dnsmasq...?)

de jó nekem a host fájlos móka is, vagy a wins becsempészése a névfeloldásba. a dns szervert csak a móka kedvéért próbálgatom, hogy majd így sokkal profibb lesz, de valahogy nem világos nekem :)

Ha csak ennyi a szopo, akkor rossz uton vagy a megoldas fele.

En a kovetkezot csinaltam, nem tudom, hogy ebbol mennyi megvalosithato:

- A routeren letiltottam a dnsmasq-t, mert nem tudtam lebeszelni arrol, hogy magat adja meg, mint dns szervert
- Van itthon egy jatszos netbsd-m, feltoltam ra egy dhcpd-t meg egy powerdns-t, sqlite backenddel. A dhcpd-nek meg lehet mondani, hogy regelje be a hozza jovo gepnev kereseket adott domain ala, adott dns szerveren, majd a gepeknek ezt a tartomanyt adom meg, mint keresesi zona. Ez nalam hron.local.

Innentol mar igen egyszeru a kerdes: a gep ker egy dhcp-t, kap valami cimet, kozben a dhcpd bejelenti ezt a dns szervernek, aki okszeruen modositja magat, es innentol a gep pingolhatova valik mindenki szamara, aki erti a dns protokollt.

Neked mondjuk ebbol az kell, hogy a dnsmasq -nak megmondd, hogy bar o a dhcp szerver, nem o a dns szerver, es ezt lesz szives atengedni valaki masnak. akkor neked csak egy powerdns kell.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

dnsmasq is tud azért 1-2 dolgot. néhány:

(/etc/dnsmasq.conf)

# Give the machine which says its name is "bert" IP address
# 192.168.0.70 and an infinite lease
#dhcp-host=bert,192.168.0.70,infinite

# Enable the address given for "judge" in /etc/hosts
# to be given to a machine presenting the name "judge" when
# it asks for a DHCP lease.
#dhcp-host=judge

# Provide an alias for a "local" DNS name. Note that this _only_ works
# for targets which are names from DHCP or /etc/hosts. Give host
# "bert" another name, bertrand
#cname=bertand,bert

konkrétan azt nem találom, hogy az adott host-nak dhcp-n kiosztott címre oldja fel a host nevét automatikusan.

nem tudom...
gondoltam, ha a windows is broadcast-olja szerteszét a netbios neveket, akkor tán a hostneveket is fel lehet deríteni valahogy. vagy mint az arp lekérések broadcaston. "who has hostname foo?" "192.168.2.123 is foo"
vagy esetleg, mivel a netbios és a hostnevek megegyeznek és "folyamatosan" szinkronizálva is vannak elvileg, valahogy rávenni a bind-ot, hogy a helyi wins adatbázisból építse fel a dns cache-t? csak találgatok...

| szégyen, nem szégyen, én bevallom: ...vára nem értem ezt a bind9 meg zóna fájlok meg egyén kínai szakzsargont.
Kérdezz, sokat segít;)
| de mondjuk azt sem értem, hogy a vista miért váltogat észnélkül a két megadott névszerver közt.
Mert egészen pontosan, ez a dolga;)
| meg sokmindent nem értek még, de sebaj.
Még mindig kérdezz;)
| szóval azt találtam ki, hogy csak jó lenne, ha nem kéne host fájlokkal mókolni, hanem lenne egy lokális
| névszerver, ami a helyi gépek nevét fel tudná oldani, minden mást meg forwardolna a router és azon keresztül
| a szolgáltató saját dns-e felé.
Ez nálam nagyon jól működik, már vagy 10 éve, de ha kell valami, kérdezz:D
| hát végülis részben ezt meg is tudtam oldani (hát marha bonyolult volt...), a forwardolás megy és helyi dns
| cache is van. csak a neveket nem oldja fel. :(
Durván 10 sornyi config, ráadásul marha egyszerű;)

| vissza a vistához: nézem wiresharkkal, hogy mit beszélgetnek, és azt látom, hogy egyszer csak átvált
| asecondary dns szerverre... majd vissza... ahogy épp gondol egyet. why?
Egészen pontosan azért, mert még mindig ez a dolga. Ha az első nem válaszol, szarul válaszul (pl rossz config miatt), átlép a következőre, (illetve ha jól emlékszem alapból is váltogat a terhelés elosztás miatt)

oké alakul a dolog...
felraktam egy virt gépre a tesztelős ubuntura dnsmasq-t, hogy mennyire is akad össze network managerrel. eddig semmi.
beállítgattam úgy-ahogy.
viszont van egy probléma: windows úgy kéri le a neveket, hogy "hostnév.domain", és így a dnsmasq nem találja meg őket, nyilván mivel nem így vannak a hosts fájlban, csak natúr hostnévvel. ha meg felveszem mindkét néven... nos most ez van :) az jó úgy? (működik látszólag) csak így kétszer kell pötyögni a hosts fájl szerkesztésekor. (+ még a routerben is. de mondjuk nem sűrűn jönnek új gépek...)

óóó hogy a #&@&˘!++"&#@%/!!!
ez az egész ötletem azért volt, hogy ne kelljen külön minden gépen szöttyögni semmivel, ezért is megy minden dhcp-ből (reserved ip-val), az kitolja a gépekre a beállításokat és örülünk.
erre most kipróbáltam, hogy a routerben ha beállítok egy helyi LAN-os címet névszervernek... akkor ő ugyanúgy saját magát (mármint a router) küldi ki a dhcp klienseknek, mint névszerver, ellenben nincs így net...
szóval a helyi névszerver beállítását nem tudom routerből végezni, ugyanúgy kézzel kell beállítgatni minden egyes gépen. fasza... :S

Nem, ez dnsmasq sajatossag. Ne feledjuk, hogy ez elsosorban egy alap dns szerver, a dhcp funkciok azok csak ugy benne vannak. Nem veletlen, hogy en az egesz hobelevancot kiszerveztem a dnsmasq iranyitasa alol.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

"a routerben ha beállítok egy helyi LAN-os címet névszervernek... akkor ő ugyanúgy saját magát (mármint a router) küldi ki a dhcp klienseknek, mint névszerver, ellenben nincs így net"

ettől még lehet parent dns pl. 8.8.8.8 a dnsmasq configban, ehhez nincs köze imho a dnsmasq-nak. egyébként a dnsmasq-ról mint név szerver volt szó, tehát nem a dhcp funkciója miatt.