Назад | Перейти на главную страницу

Обойти необходимость в BIND9 и использовать мой сервер Ubuntu в качестве интернет-шлюза?

Я не новичок в сетевых технологиях, но в то же время я никогда не пытался делать то, что пытаюсь сделать здесь.

У меня есть сервер Ubuntu (почти новая установка), подключенный к маршрутизатору Linksys E3000, в моем доме 3 машины под управлением Win7, 2 компьютера OSX, 2 смартфона Android, а также PS3, 360 и т. Д. Излишне говорить, что у меня есть В моем доме МНОЖЕСТВО разнообразных устройств, которые регулярно используют Интернет, поэтому здесь нужно действовать осторожно.

Этот сервер Ubuntu действует как локальный веб-сервер со стеком LAMP (работает), а также как файловый сервер с Samba. Это также немного повлияло на BIND9, но я НИКОГДА не заставил его работать правильно. Вот сценарий, к которому я пытаюсь добраться:

На ЛЮБОМ из моих устройств в ЛЮБОЕ время (все, что есть с веб-браузером в любом случае) я хочу иметь возможность посетить "mysite.dev", и этот URL-адрес будет преобразован в vhost в моей конфигурации apache на моем сервере ubuntu, если URL-адрес не может быть решен, по умолчанию используется обычный интернет-шлюз, чтобы попытаться доставить страницу из Интернета. Чтобы создать новый сайт разработки (.dev), я только когда-либо хочу изменить apache vhost и создать свои соответствующие папки в системе (я бы даже согласился на то, чтобы каждый раз перезагружать свой apache, мне было бы круто с который)
ПРИМЕЧАНИЕ: Я НЕ ХОЧУ И НЕ НУЖДАЮ, ЧТОБЫ ЭТО ПРОСМОТРЕТЬ В УДАЛЕННОЙ СЕТИ. Это ИСТИННО для собственной разработки.

Я должен понимать, что для этого мне нужно настроить мой маршрутизатор так, чтобы все соединения проходили через мой Ubuntu через IP-адрес, здесь я уже в тупике, потому что я не совсем уверен, какие настройки я должен найти и изменить.
ПРИМЕЧАНИЕ: Я НЕНАВИЖУ BIND9. Я воспользуюсь им, если ОБЯЗАТЕЛЬНО, но у меня довольно дорогой маршрутизатор Linksys, он должен уметь делать то, что здесь нужно.
На днях на работе это было выполнено, мы полностью отказались от использования BIND9 и просто использовали маршрутизатор со специальной конфигурацией для разрешения URL-адресов сначала в наш apache, а затем в Интернет, именно то, что я пытаюсь сделать здесь.

Это все для настройки, так что мне не нужно делать

// UbuntuMan / mysite (который у меня есть прямо сейчас)

я скорее сделаю

http://mysite.dev

И Я РАЗДЕЛЮ МОРЕ, чтобы достичь этого. Все свои компьютеры я использую для разработки веб-сайтов во все заданные моменты дня, и у меня очень большой набор заказов, и я регулярно переключаю компьютеры, поэтому важно, чтобы я мог работать с каталогом сервера и иметь страницы доставлены таким образом (вот почему там есть Samba).

ДОПОЛНИТЕЛЬНЫЙ ВОПРОС: Если это все же будет настроено, насколько легко будет установить, где, если сервер Ubuntu НЕ присутствует (то есть: выключен), то по умолчанию он будет просто выходить в Интернет в обычном режиме?

Надеюсь, ваш маршрутизатор Linksys позволит вам переопределить первичный / вторичный серверы DNS по умолчанию, которые он передает через DHCP. Если это так, установите первичный сервер Ubuntu, а вторичный - самому устройству Linksys (при условии, что оно уже предлагает службы DNS, большинство из них).

Как только это будет сделано, можно избежать боли, связанной с BIND 9 (на самом деле, это не так уж плохо!), Установив себе dnsmasq. Я почти уверен, что он доступен в репозиториях Ubuntu. Из коробки он будет:

  • Перенаправляйте входящие DNS-запросы на DNS-серверы, перечисленные в /etc/resolv.conf (установите их на свой маршрутизатор или DNS-серверы, предоставленные вашим интернет-провайдером.
  • "Теневые" результаты перечислены в / etc / hosts.

К этому второму пункту добавьте запись в / etc / hosts, например:

192.168.1.42  mysite.dev www.mysite.dev

Где 192.168.1.42 - это IP-адрес вашего сервера Ubuntu. Затем, когда любые внутренние хосты ищут mysite.dev, они перенаправляют запрос на свой основной DNS-сервер (система Ubuntu), и он возвращает его локальную запись. Если они отправят запросы для google.com, они будут перенаправлены вверх по течению.

Теперь, как было сказано, вы можете отключить этот сервер Ubuntu, и клиенты DNS перейдут к использованию вторичного DNS-сервера (вашего маршрутизатора, провайдера, независимо от того, что вы настроили в параметрах DHCP на Linksys). Это не идеально, поскольку различные реализации клиентов DNS могут быть очень медленными при отказе от вторичного DNS. Большинство операционных систем для настольных ПК отлично справляются с отказом и не пытаются повторно подключиться к основному серверу в течение 5 минут, но я видел менее хорошие реализации, которые пробуют основной сервер при каждом запросе с неприятным 5-секундным таймаутом.

Надеюсь это поможет!

Похоже, вам нужно создать запись A для mysite.dev либо на вашем маршрутизаторе, либо на DNS-сервере, чтобы внутренние машины получили IP-адрес вашего локального сервера.