Re: lug-bg: dhcpd
- Subject: Re: lug-bg: dhcpd
- From: Peter Pentchev <roam@xxxxxxxxxxx>
- Date: Thu, 24 Feb 2005 14:28:12 +0200
On Thu, Feb 24, 2005 at 01:59:08PM +0200, ianchov@xxxxxxx wrote:
> ...
> >>> > Здравйте, Група!
> >>> >
> >>> > Значи ако в една мрежа използвам DHCPD, настройл съл го да дава
> >>> > на
> >>> няколко
> >>> > етернет адреса самостоятерни ip адреса, то как да направя така,
> >>> > че тези "специални" хостове да са досъпни и със хост имена -
> >>> > тоест да работи ping "някакво си име"
> >>>
> >>> Това работи ли по някакъв начин за *останалите* компютри, на които
> >>> dhcpd дава адресите съвсем динамично? Или такива нямаш?
> >>>
> >>> С една дума, отговорът на въпроса ти е "DNS". С малко повече -
> >>> трябва да си избереш DNS domain name, нещо като
> >>> localoffice.yourdomain.com, да си настроиш DNS сървър, когото да
> >>> "научиш" за това кое име на кой адрес отговаря и евентуално
> >>> обратно, и да убедиш компютрите - или може би resolving DNS
> >>> cache-а, който ползваш, да пита него за тези имена и тези адреси.
> >>>
> >>> С още повече думи - на доста места из мрежата има описания и
> >>> HOWTO-та за това как се настройва DNS кеш, DNS сървър, както и
> >>> дори как да ги настроиш така, че да могат и да работят заедно с
> >>> dhcpd и да дават едни и същи имена на машини с променящ се адрес,
> >>> макар че това едва ли ще ти е наистина нужно.
>
> Да, така си и мислех - тоест мислех си, че мога да контролирам hosts
> на всеки компютър, а ми е ясно че другата алтернатива е DNS.
По-добре е с DNS - по-лесно се правят промени :)
> Тогава да питам така dnscache мога ли да го настроя да връща име при
> определен адрес или ще кажете, че за това е tinydns.
Хмм.. само едно дребно уточнение - когато горе говорех за 'DNS кеш',
нямах предвид само *програмата* dnscache, нали това е ясно? :) Имах
предвид всяка реализация на DNS recursive resolving cache, каквато на
теория може да бъде и BIND, и още няколко варианта. Но ако вече ползваш
dnscache, още по-добре :)
А сега на въпроса - не, това не може да стане *само* с resolving cache,
трябва ти и authoritative server като tinydns например. Ще трябва да си
намериш свободен IP адрес или да си направиш нов на някой мрежови
интерфейс и да сложиш там един малък tinydns, който да отговаря за две
неща: за зоната с име, което си избереш, като примерно
office-int.example.org, и за обратната зона - 10.in-addr.arpa или
168.192.in-addr.arpa или каквато там вече мрежа ползваш. След това ще
трябва да обясниш на resolving кеша си да пита този сървър - т.е.
сървъра на този IP адрес - за тези две зони; специално при dnscache това
става, като запишеш този IP адрес във файлове с имена
root/servers/office-int.example.org и root/servers/10.in-addr.arpa и
след това рестартираш dnscache, за да си препрочете конфигурацията.
Повече информация за конфигуриране на tinydns и dnscache си има на
http://cr.yp.to/djbdns.html и на http://tinydns.org/
Това всичко е при положение, че говорим за статично разпределение на
имена и IP адреси. Ако наистина искаш да е динамично - т.е. примерно да
кажеш, че на машина с този и този MAC адрес няма значение какъв IP адрес
ще дадеш, но винаги трябва да отговаря на името
boss.office-int.example.org, това е малко по-сложно; тук вече трябва да
се правят dynamic DNS updates.
Поздрави,
Петър
--
Peter Pentchev roam@xxxxxxxxxxx roam@xxxxxxxx roam@xxxxxxxxxxx
PGP key: http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint FDBA FD79 C26F 3C51 C95E DF9E ED18 B68D 1619 4553
What would this sentence be like if it weren't self-referential?
Attachment:
pgpZ0LQSn9bzL.pgp
Description: PGP signature
|