ローカルネットワークのdnsmasqのセットアップ


18

私と小さな開発者グループが新しいオフィスに移動したばかりで、開発サーバーに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ルックアップが失敗します。

ローカルディレクティブは何か他のものですか?間違った場所を見ていますか?

回答:


14

DNSmasqのドキュメント、特にdnsmasqのマンページサンプル構成ファイルを参照してください。地元のキーワードは、ローカルデータと、それらのドメイン検索を実行するためのdnsmasqを伝えます。これは、たとえばfoo.localnetおよびbar.localnetの DNSmasqに送信されるリクエストに影響します。これはあなたが望むものだとは思わない。

# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
local=/localnet/

ホスト/サブドメインルックアップを強制的に特定のアドレスに解決するには、おそらくaddressキーワードを使用する必要があります。以下の2番目の例では、web1.devboxweb2.devboxおよびweb73872.devboxがすべて指定されたアドレスに解決できるようにする必要があります。

# Add domains which you want to force to an IP address here.
# The example below send any host in doubleclick.net to a local
# webserver.
address=/doubleclick.net/127.0.0.1

# for your example
address=/devbox/192.168.3.99

私は自宅でDNSmasqを使用して、LANの簡単なDNSを処理します。その場合、ローカルおよび関連するドメインexpand-hostsキーワードが適切です。DNSmasqサーバーは私のプライマリネームサーバーであるため、すべての要求が通過します。非ローカルアドレスは、ISPのネームサーバーに返されます。可能であれば、その構成を検討してください。


別の質問に対する答えaddress=/.devbox/192.168.3.99は、目的により適した構文であることを示しています。
いんちきのキホーテ

うん、私は設定から​​貼り付けた部分を読んでいたはずですが、それが必要なものではないことは明らかでした。アドレスディレクティブは問題を解決しました、ありがとう!
K.ノルベルト

上記をひねりながら使用しました。web/ dns / dhcpサーバーにはアドホックモードのワイヤレスインターフェイスがあります。パケットをキャプチャしている間、mDNS要求と応答を確認できますが、名前でサーバーにアクセスできません。応答の内容が登録されないように。何か案は?
ジョージ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.