以下は、ubuntu 18.04の手順です。で設定された場合、systemd-resolved
あまりうまく動作しないため、少し長くNetworkManager
なりますdnsmasq
。
ただし、ネットワーク接続の変更(WIFI、有線など)は透過的に処理されるため、から開始dnsmasq
するNetworkManager
ことをお勧めします。
NetworkManagerでdnsmasqを有効にする
ファイルを編集し、セクションに/etc/NetworkManager/NetworkManager.conf
行dns=dnsmasq
を追加すると[main]
、次のようになります。
[main]
plugins=ifupdown,keyfile
dns=dnsmasq
[ifupdown]
managed=false
[device]
wifi.scan-rand-mac-address=no
NetworkManagerで管理する /etc/resolv.conf
sudo rm /etc/resolv.conf ; sudo ln -s /var/run/NetworkManager/resolv.conf /etc/resolv.conf
構成、設定 example.com
echo 'address=/.example.com/127.0.0.1' | sudo tee /etc/NetworkManager/dnsmasq.d/example.com-wildcard.conf
リロードNetworkManager
とテスト
変更を有効にするには、NetworkManagerをリロードする必要があります。
sudo systemctl reload NetworkManager
その後、通常のサイトにアクセスできることを確認できます。
dig askubuntu.com +short
151.101.129.69
151.101.65.69
151.101.1.69
151.101.193.69
最後に、example.com
とサブドメインが次のように解決されることを確認し127.0.0.1
ます。
dig example.com askubuntu.example.com a.b.c.d.example.com +short
127.0.0.1
127.0.0.1
127.0.0.1