適用対象: ✔️ Linux VM
この記事では、Microsoft Azure Linux 仮想マシン (VM) でカスタム DNS サーバーと検索ドメインを構成する手順について説明します。
Note
この記事では、DNS サーバーの 1.2.3.4
と 5.6.7.8
と検索ドメインの "test.example.com"
を例として使用します。 これらの値を実際の DNS サーバー アドレスと検索ドメイン パスに置き換えます。
Azure Linux VM の /etc/resolv.conf
ファイルの初期構成は、次のスクリーンショットに示されています。
Azure 仮想ネットワークまたはネットワーク インターフェイス レベルでカスタム DNS サーバーを構成します。 詳細については、「 仮想ネットワーク/ネットワーク インターフェイス レベルで DNS サーバーを変更する手順を参照してください。
Note
Azure では、仮想ネットワーク レベルまたはネットワーク インターフェイス レベルでカスタム DNS サーバーを設定できます。 ネットワーク インターフェイス レベルでカスタム DNS サーバーを設定すると、仮想ネットワーク内のカスタム DNS サーバー構成がオーバーライドされます。
NetworkManager
サービスを再起動し、/etc/resolv.conf
ファイルを確認します。 このファイルには、手順 2 で構成した DNS サーバーが含まれている必要があります。
sudo systemctl restart NetworkManager
次のスクリーンショットは、DNS サーバーを構成した後の /etc/resolv.conf
の例を示しています。
次のコマンドを実行して、DNS サーバーがネットワーク インターフェイスに正常に追加されたかどうかを判断します。
sudo systemd-resolve --status
次のスクリーンショットは、DNS サーバーを構成した後のネットワーク インターフェイスの例を示しています。
検索ドメインを構成する
検索ドメインを変更するには、 /etc/dhcp/dhclient.conf
で次のようにドメイン名を追加します。 複数の検索ドメインを指定するには、コンマを使用して区切ります (例: "test.example.com, test1.example.com, test2.example.com"
)。
append domain-search "test.example.com";
検索ドメインを追加した後 /etc/dhcp/dhclient.conf
ファイルの例:
NetworkManager
サービスを再起動し、検索ドメインが /etc/resolv.conf
file で更新されているかどうかを確認します。
sudo systemctl restart NetworkManager
次のスクリーンショットは、検索ドメインを構成した後 /etc/resolv.conf
ファイルの例を示しています。
次のコマンドを実行して、検索ドメインがネットワーク インターフェイスに正常に追加されたかどうかを判断します。
sudo systemd-resolve --status
次のスクリーンショットは、検索ドメインを構成した後のネットワーク インターフェイスの例を示しています。
Azure Ubuntu VM の /etc/resolv.conf
ファイルの初期構成は、次のスクリーンショットに示されています。
Azure 仮想ネットワークまたはネットワーク インターフェイス レベルでカスタム DNS サーバーを構成します。 詳細については、「 仮想ネットワーク/ネットワーク インターフェイス レベルで DNS サーバーを変更する手順を参照してください。
Note
Azure では、仮想ネットワーク レベルまたはネットワーク インターフェイス レベルでカスタム DNS サーバーを設定できます。 ネットワーク インターフェイス レベルでカスタム DNS サーバーを設定すると、仮想ネットワーク内のカスタム DNS サーバー構成がオーバーライドされます。
次のコマンドを実行して、カスタム DNS サーバーの構成を適用します。
sudo netplan apply
/run/systemd/resolve/stub-resolv.conf
ファイルを確認します。 このファイルには、手順 2 で構成した DNS サーバーが含まれている必要があります。
Ubuntu 20 以降では、 resolv.conf
ファイルは /run/systemd/resolve/stub-resolv.conf
ファイルのシンボリック リンクです。 これにより、更新された DNS サーバーが /run/systemd/resolve/resolv.conf ファイルに反映されます。 詳細については、「 systemd-resolved」を参照してください。
次のスクリーンショットは、カスタム DNS サーバーを構成した後の /run/systemd/resolve/stub-resolv.conf
の例を示しています。
次のコマンドを実行して、カスタム DNS サーバーがネットワーク インターフェイスに正常に追加されたかどうかを確認します。
sudo resolvectl status
次のスクリーンショットは、検索ドメインを構成した後のネットワーク インターフェイスの例を示しています。
検索ドメインを構成する
テキスト エディター (Nano や Vim など) を使用して、DNS サーバーの /etc/netplan/
に YAML 構成ファイルを作成します。 次に例を示します。
sudo nano /etc/netplan/custom-dns-01.yaml
または
sudo vi /etc/netplan/custom-dns-01.yaml
次の構成を追加し、保存して終了します。 Nano を使用している場合は、 CTRL + O
を押して保存し、 CTRL + X
して終了します。 Vim を使用する場合は、Esc キーを押し、「 :wq
」と入力し、Enter キーを押して保存して終了します。
network:
ethernets:
eth0:
nameservers:
search: [ test.example.com ]
この構成では、複数の検索ドメインをコンマで区切って接続できます。 たとえば、'["test.example.com"、"test1.example.com"、"test2.example.com"] などです。
次のコマンドを実行して、検索ドメインの変更を適用します。
sudo netplan apply
resolvectl
の状態を表示して、検索ドメインが正常に追加されたかどうかを判断します。
sudo resolvectl status
Azure SLES VM の /etc/resolv.conf
ファイルの初期構成は、次のスクリーンショットに示されています。
Azure 仮想ネットワークまたはネットワーク インターフェイス レベルでカスタム DNS サーバーを構成します。 詳細については、「 仮想ネットワーク/ネットワーク インターフェイス レベルで DNS サーバーを変更する手順を参照してください。
Note
Azure では、仮想ネットワーク レベルまたはネットワーク インターフェイス レベルでカスタム DNS サーバーを設定できます。 ネットワーク インターフェイス レベルでカスタム DNS サーバーを設定すると、仮想ネットワーク内のカスタム DNS サーバー構成がオーバーライドされます。
wicked.service
を再起動し、/etc/resolv.conf
ファイルを確認します。 ファイルには、手順 2 で構成した DNS サーバーが含まれている必要があります。
sudo systemctl restart wicked.service
検索ドメインを構成する
/etc/sysconfig/network/config
ファイルを編集します。
次の例に示すように、検索ドメインの行を追加します。
NETCONFIG_DNS_STATIC_SEARCHLIST="test.example.com"
次のように、スペース区切り記号を使用して複数の検索ドメインを宣言できます。
NETCONFIG_DNS_STATIC_SEARCHLIST="test.example.com test1.example.com"
wicked.service
再起動するか、netconfig
を更新し、/etc/resolv.conf
ファイルで検索ドメインが更新されているかどうかを確認します。
sudo systemctl restart wicked.service
または
sudo netconfig update
次のスクリーンショットは、検索ドメインを構成した後の /etc/resolv.conf
ファイルの例です。
質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。