仮想マシンの DNS サーバーの設定について
仮想マシンの DNS サーバーの設定について
みなさん、こんにちは。Microsoft Azureサポートチームです。今回は仮想マシンの DNS サーバーの設定ついてお話ししたいと思います。
※この記事は2015年10月時点の情報を基に作成しており、内容および手順は将来的に変わる可能性がございます。予めご了承ください。
DNSサーバーの初期設定
Microsoft Azure では、仮想マシンを作成すると初期状態で DNS サーバーが 1 つだけ動的に割り当てられます。まずは、初期設定を確認してみましょう。
[Windows OSの例:]
[Linux OS の例:]
動的に割り当てられたこの DNS サーバーの設定を変更したい場合、どのように変更すればよいでしょう。実は、Microsoft Azureでは、TCP/IP のプロパティや resolv.conf を手動で変更する方法をサポートしていません。これは、Microsoft Azure プラットフォームにて仮想マシンの IPアドレスや DNS サーバーのなどのネットワーク設定を動的に行っており、仮想マシンを再起動したタイミングなどでネットワークの設定が初期化される可能性があるためです。では、どのようにすれは DNS サーバー の設定を変更できるか、その方法を紹介したいと思います。
DNS サーバーの設定変更
仮想マシン上で稼働するシステムの要件によっては、初期設定で割り当てられた DNS サーバー以外を DNS サーバーに設定する必要があるかもしれません。そのような場合は、仮想ネットワーク内に存在する仮想マシンに限り、仮想マシンの DNS サーバーの設定をクラウドサービス単位で変更することができます(同じクラウドサービス内の一部の仮想マシンのみ DNS サーバーの設定を変更することはできません)。Azure PowerShell の Add-AzureDns をご利用いただくことで設定できますので、実際に設定してみましょう。
[Add-AzureDns の実行例:]
各パラメーターの設定値は以下の表をご参照ください。
パラメーター |
設定値 |
ServiceName |
クラウドサービス名 |
IPAddress |
DNSサーバーの IP アドレス |
Name |
DNS サーバーの識別用の名称 (FQDN である必要はありません) |
このコマンドレットを実行すると自動的に対象のクラウドサービス内に配置されている仮想マシンの構成変更が行われ DNS サーバーの設定が反映されます。では、早速確認してみましょう。
[Windows OSの例:]
[Linux OS の例:]
DNS サーバーの設定が、Add-AzureDns で設定した DNS サーバーに変更されていますね。
[NOTE]
Add-AzureDns 実行後に、クラウドサービス内に配置している仮想マシンは自動的に再起動される場合があります。Add-AzureDns を実行される際は、サービスのご利用者様に事前に通知いただく等の対応をご検討ください。
セカンダリーの DNS サーバーの設定
上記の手順で、仮想マシンの DNS サーバーの設定を変更することができました。では、仮想マシンに複数の DNS サーバーを設定することは可能なのでしょうか。この点については、Add-AzureDns で DNS サーバーの設定を変更した後、再度 Add-AzureDns を実行いただくことで、参照する DNS サーバーの設定を増やすことができます。実際に設定してみましょう。
[Add-AzureDns の実行例:]
[Windows OSの例:]
[Linux OS の例:]
仮想マシンに設定されている DNS サーバーが 2 つに増えましたね。
DNS サーバーの設定削除
Add-AzureDns で設定した DNS サーバーの設定は Remove-AzureDns にて削除することが可能です。
[Remove-AzureDnsの実行例:]
各パラメーターの設定値は以下の表をご参照ください。
パラメーター |
設定値 |
ServiceName |
クラウドサービス名 |
Name |
DNS サーバーの識別用の名称 (FQDN である必要はありません) |
今回ご紹介したAzure PowerShell のコマンドレットについては、以下にもドキュメントがありますので、参考にしてください。
- Add-AzureDns
< https://msdn.microsoft.com/en-us/library/mt589175.aspx >
- Remove-AzureDns
< https://msdn.microsoft.com/en-us/library/azure/dn759634.aspx >
Microsoft Azureサポートチーム