Я і невелика група розробників щойно переїхали до нового офісу, і я хотів би встановити dnsmasq на нашому сервері розробки, тому коли ми розгортаємо там веб-додатки, нам не потрібно редагувати власні файли хостів. У нас є маршрутизатор на 192.168.3.1, до якого ми не маємо доступу. Я подумав, що встановлю DNS-сервер у вікні розробки, і всі ми записуємо його IP як вторинний DNS-сервер. На жаль, я намагаюся зробити цю роботу.
Ім'я сервера devel - це devbox, його IP - 192.168.3.99, і він працює на останньому сервері Ubuntu (Karmic)
На моєму комп’ютері працює Ubuntu Desktop (Karmic)
Чого я хотів би досягти
Скажімо, у мене на вікні розробки працює три веб-сайти: website1, website2, website3. Я хочу отримати доступ до них за URL-адресами:
http://website1.devbox
http://website2.devbox
http://website3.devbox
Тож я налаштував Apache на вікні розробки, встановив dnsmasq і помістив у файл хостів наступні рядки:
192.168.3.99 website1.devbox
192.168.3.99 website2.devbox
192.168.3.99 website3.devbox
і редагував власний файл resolutionv.conf, щоб включити поле розробки як сервер імен:
nameserver 192.168.3.99
Це добре працює, я можу отримати доступ до сайтів. Проблема полягає в тому, що він не масштабується добре. Мені б хотілося, щоб усі домени, що закінчуються .devbox, переслані у вікно розробки, і це те, з чим я боюся.
Я спробував поставити
192.168.3.99 devbox
у файл хостів та редагування рядка в dnsmasq.conf:
# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
local=/devbox/
Але я не можу працювати. Якщо я спробую будь-який URL, який явно не присутній у файлі хостів вікна розробки, пошук dns не вдається.
Чи є місцева директива для чогось іншого? Я дивлюся в неправильне місце?
address=/.devbox/192.168.3.99
може бути більш підходящим синтаксисом для ваших цілей.