DNS 機能をルーターからネットワーク上で実行されている PC に移動したいと考えていますdnsmasq
。基本的なセットアップは完了していますが、ルーターに実装されている次の機能が欠けています。
- デバイス上のホスト名は自動的に使用されるため、
/etc/hosts
ファイルのメンテナンスは不要です。 - IPだけでなくホスト名でもデバイスをアドレス指定できる
.local
すべてのデバイスへのドメインの割り当て- .localドメインの有無にかかわらず動作します。http://box1そしてローカルどちらも合法であり、box1サーバーを閲覧するために使用できます
- Windows、Android、Linuxクライアントなどで動作します
DHCP はルーター上でまだ実行されています。00-basic.conf
次のファイルを追加しました/etc/dnsmasq.d
:
domain=local
expand-hosts
local=/local/
address=/my.router/192.168.1.1
これは最初の4つの箇条書きには対応していますが、5番目の箇条書きには対応していません。Windowsクライアント、Ubuntuクライアントで動作しますが、ないAndroid と Slackware システム。Android はandroid_getaddrinfo failed: EAI_NODATA
シェルで動作します。
ルーターが DNS を担当していたときのように、すべてのシステムで前述の機能を実現するには、何をする必要がありますか? なぜこのようなことが起こるのでしょうか?