私と小さな開発者グループが新しいオフィスに移動したばかりで、開発サーバーにdnsmasqをセットアップしたいので、そこにWebアプリを展開するときに、独自のホストファイルを編集する必要はありません。192.168.3.1にはアクセスできないルーターがあります。私は開発ボックスにDNSサーバーをインストールすると思いましたが、私たちはすべてそのIPをセカンダリDNSサーバーとして記録します。残念ながら、私はこの仕事をするのに苦労しています。
開発サーバーの名前はdevbox、IPは192.168.3.99、最新のUbuntuサーバー(Karmic)を実行しています
私のコンピューターはUbuntu Desktop(Karmic)を実行しています
私が達成したいこと
開発ボックスで実行されている3つのWebサイト、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
独自のresolv.confファイルを編集して、開発サーバーをネームサーバーとして追加しました。
nameserver 192.168.3.99
正常に動作しています。サイトにアクセスできます。問題は、うまくスケールしないことです。.devboxで終わるすべてのドメインを開発ボックスに転送したいのですが、これが私が苦労していることです。
入れてみました
192.168.3.99 devbox
hostsファイルに追加し、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
は、目的により適した構文であることを示しています。