простейшее подобие DNS (Размножение hosts по нескольким компьютерам)
Модератор: SLEDopit
простейшее подобие DNS
Имеется локальная сеть, в которой есть n машин с постоянными IP и неудобоваримыми названиями. Для упрощения работы у машин есть псевдонимы, которые в данный момент записаны в файлы /etc/hosts и разложены по всем компьютерам. Однако хотелось бы сделать следующее: при попытке обратиться по псевдониму за нужным IP компьютер должен лезть на специально выделенную машину, которая выдает по псевдониму соответствующий IP. Т.е. нужен предельно примитивный аналог DNS-сервера, по сути дела тот же файл hosts, но не локальный, а загружаемый с машины с известным IP. Количество запросов смешное (всего максимум десятки машин), какой-либо защиты и т.п. не требуется, поэтому хотелось бы сделать что-то наиболее технически простое. Может ли кто-нибудь что-нибудь посоветовать?
Если существенно, то дистрибутивы - разные версии openSUSE (можно для определенности ориентироваться на 13.2).
Если существенно, то дистрибутивы - разные версии openSUSE (можно для определенности ориентироваться на 13.2).
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: простейшее подобие DNS
А почему нормальный DNS не использовать? Поднимите на этой самой машине с известным IP dnsmasq, настраивается он элементарно.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: простейшее подобие DNS
Bizdelnick писал(а): ↑20.02.2015 17:53А почему нормальный DNS не использовать? Поднимите на этой самой машине с известным IP dnsmasq, настраивается он элементарно.
Ну как-то хочется что-то попроще, чем полноценный DNS. Хотя, если других вариантов нет, можно и так...
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: простейшее подобие DNS
Оно не будет попроще, хотя, конечно, навелосипедить можно что угодно.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: простейшее подобие DNS
Фантом писал(а): ↑20.02.2015 18:19Bizdelnick писал(а): ↑20.02.2015 17:53А почему нормальный DNS не использовать? Поднимите на этой самой машине с известным IP dnsmasq, настраивается он элементарно.
Ну как-то хочется что-то попроще, чем полноценный DNS. Хотя, если других вариантов нет, можно и так...
Проще некуда. Т.е. можно конечно придумать что-то более «простое», но поддержка этой нестандартной «простоты» будет сложнее чем поддержка «сложного» DNS.
Не изобретай велосипед.
Re: простейшее подобие DNS
Проще - то, с чем у вас есть опыт работы.
Если нет опыта, то какая разница, во что вникать? Ставьте dnsmasq\bind. Bind будет более масштабируемым на будущее... dnsmasq имеет меньше настроек (читай - проще).
Если нет опыта, то какая разница, во что вникать? Ставьте dnsmasq\bind. Bind будет более масштабируемым на будущее... dnsmasq имеет меньше настроек (читай - проще).
Re: простейшее подобие DNS
Ну что ж, всем спасибо за мнения. По-видимому, действительно проще настроить обычный DNS-сервер, этим и займемся.
Re: простейшее подобие DNS
Голо сую за dnsmasq + как бонус там встроенный dhcp-сервер. Может, пригодится...
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: простейшее подобие DNS
я bind поднимал, там всё просто, дефолт решает.
Re: простейшее подобие DNS
Помнится в dnsmasq ещё проще
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: простейшее подобие DNS
MrClon
я надеюсь до разборок и личных оскорблений дело у нас не дойдёт? ☺
я надеюсь до разборок и личных оскорблений дело у нас не дойдёт? ☺
-
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
Re: простейшее подобие DNS
Фантом писал(а): ↑20.02.2015 17:49Имеется локальная сеть, в которой есть n машин с постоянными IP и неудобоваримыми названиями. Для упрощения работы у машин есть псевдонимы, которые в данный момент записаны в файлы /etc/hosts и разложены по всем компьютерам. Однако хотелось бы сделать следующее: при попытке обратиться по псевдониму за нужным IP компьютер должен лезть на специально выделенную машину, которая выдает по псевдониму соответствующий IP. Т.е. нужен предельно примитивный аналог DNS-сервера, по сути дела тот же файл hosts, но не локальный, а загружаемый с машины с известным IP.
1) с помощью NFS, расшарь файл (read only) на всех узлах. Таким образом, изменяя файл hosts на одном сервере, он сразу распространяется на все узлы, у которых он примонтирован.
2) поставить в автозагрузку, на всех узлах, копирование этого файла с главного узла + rsync/scp по крону для синхронизации.
Мне нравится первый вариант.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: простейшее подобие DNS
Я что-то в этой жизни упустил - разве можно по NFS расшарить отдельный файл, а не каталог?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: простейшее подобие DNS
наверное имелись ввиду права r-- на какой-то файл для юзера(группы) NFS.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: простейшее подобие DNS
Если речь идёт о файле /etc/hosts, то как его можно расшарить по NFS? Только вместе с /etc, но /etc нельзя монтировать отдельно от /.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: простейшее подобие DNS
Создать директорию где-то-там, расшарить её, положить в неё хардлинк на /etc/hosts.
Кстати не обязательно шарить именно /etc/hosts сервера, можно просто какой-то произвольный файл в том-же формате.
Впрочем это всё эталонное велосипедостроение и ненужно.
Кстати не обязательно шарить именно /etc/hosts сервера, можно просто какой-то произвольный файл в том-же формате.
Впрочем это всё эталонное велосипедостроение и ненужно.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: простейшее подобие DNS
Хардлинк не прокатит. Надо объяснять, почему? ;-)
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: простейшее подобие DNS
Что-то с ходу не соображу.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: простейшее подобие DNS
А, это я невнимательно прочитал, сорри. На стороне сервера прокатит, вот на клиенте - нет.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: простейшее подобие DNS
На клиенте — симлинк. Больше ада! Давайте раздавать hosts торрентом!
Спасибо сказали:
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: простейшее подобие DNS
собирать велосипед из г-на и палок, когда за окном стоят танк и БТР?
Re: простейшее подобие DNS
Кстати ведь в былинные времена вместо DNS был как-раз hosts который друг другу пересылали как могли. Конечно долго так жить было нельзя, и появился DNS, но в порядке берда можно представить альтернативный пусть развития, в котором hosts раздают торрентом. Казалось-бы, при-чём здесь namecoin (:
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: простейшее подобие DNS
В I2P, например, и сейчас так, с незначительными отличиями.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: простейшее подобие DNS
BigBrother писал(а): ↑24.02.2015 15:471) с помощью NFS, расшарь файл (read only) на всех узлах. Таким образом, изменяя файл hosts на одном сервере, он сразу распространяется на все узлы, у которых он примонтирован.
Каким образом действие "расшарь файл на всех узлах" приведёт к распространению файла?
Результатом "расшарить файл на всех узлах" может быть только куча хостов с торчащими в сеть расшаренными собственными файлами.
BigBrother писал(а): ↑24.02.2015 15:47Таким образом, изменяя файл hosts на одном сервере, он сразу распространяется на все узлы, у которых он примонтирован.
"Выглянув в окно, с головы упала шляпа" почти(С)
"Кто на ком стоял?"(С)
-
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
Re: простейшее подобие DNS
Bizdelnick писал(а): ↑24.02.2015 16:53
Я что-то в этой жизни упустил - разве можно по NFS расшарить отдельный файл, а не каталог?
Нельзя, по этому забудем про этот вариант.
Goodvin писал(а): ↑25.02.2015 19:07BigBrother писал(а): ↑24.02.2015 15:471) с помощью NFS, расшарь файл (read only) на всех узлах. Таким образом, изменяя файл hosts на одном сервере, он сразу распространяется на все узлы, у которых он примонтирован.
Каким образом действие "расшарь файл на всех узлах" приведёт к распространению файла?
Результатом "расшарить файл на всех узлах" может быть только куча хостов с торчащими в сеть расшаренными собственными файлами.
Одни поняли, другие нет. Ты прав, слово "расшарить" не совсем правильно. Но если изменить
Код: Выделить всё
расшарь файл на всех узлах
на
Код: Выделить всё
расшарь файл для всех узлов
так пойдет?
Re: простейшее подобие DNS
Вот для велосипедистов самое-то, сам использую для синхронизации конфигурации ha-кластера из Squid
А если нужен реальный харкор, то можно для этой простой задачи прикрутить целый Chef (http://docs.chef.io/), но поднять простой Dnsmasq будет горааааздо проще.
А если нужен реальный харкор, то можно для этой простой задачи прикрутить целый Chef (http://docs.chef.io/), но поднять простой Dnsmasq будет горааааздо проще.