仮想マシンの DNS サーバーの設定について

仮想マシンの DNS サーバーの設定について

みなさん、こんにちは。Microsoft Azureサポートチームです。今回は仮想マシンの DNS サーバーの設定ついてお話ししたいと思います。

※この記事は2015年10月時点の情報を基に作成しており、内容および手順は将来的に変わる可能性がございます。予めご了承ください。

DNSサーバーの初期設定

Microsoft Azure では、仮想マシンを作成すると初期状態で DNS サーバーが 1 つだけ動的に割り当てられます。まずは、初期設定を確認してみましょう。

[Windows OSの例:]

image

[Linux OS の例:]

image

動的に割り当てられたこの DNS サーバーの設定を変更したい場合、どのように変更すればよいでしょう。実は、Microsoft Azureでは、TCP/IP のプロパティや resolv.conf を手動で変更する方法をサポートしていません。これは、Microsoft Azure プラットフォームにて仮想マシンの IPアドレスや DNS サーバーのなどのネットワーク設定を動的に行っており、仮想マシンを再起動したタイミングなどでネットワークの設定が初期化される可能性があるためです。では、どのようにすれは DNS サーバー の設定を変更できるか、その方法を紹介したいと思います。

DNS サーバーの設定変更

仮想マシン上で稼働するシステムの要件によっては、初期設定で割り当てられた DNS サーバー以外を DNS サーバーに設定する必要があるかもしれません。そのような場合は、仮想ネットワーク内に存在する仮想マシンに限り、仮想マシンの DNS サーバーの設定をクラウドサービス単位で変更することができます(同じクラウドサービス内の一部の仮想マシンのみ DNS サーバーの設定を変更することはできません)。Azure PowerShell の Add-AzureDns をご利用いただくことで設定できますので、実際に設定してみましょう。

[Add-AzureDns の実行例:]

image

各パラメーターの設定値は以下の表をご参照ください。

パラメーター

設定値

ServiceName

クラウドサービス名

IPAddress

DNSサーバーの IP アドレス

Name

DNS サーバーの識別用の名称 (FQDN である必要はありません)

このコマンドレットを実行すると自動的に対象のクラウドサービス内に配置されている仮想マシンの構成変更が行われ DNS サーバーの設定が反映されます。では、早速確認してみましょう。

[Windows OSの例:]

image

[Linux OS の例:]

image

DNS サーバーの設定が、Add-AzureDns で設定した DNS サーバーに変更されていますね。

[NOTE]
Add-AzureDns 実行後に、クラウドサービス内に配置している仮想マシンは自動的に再起動される場合があります。Add-AzureDns を実行される際は、サービスのご利用者様に事前に通知いただく等の対応をご検討ください。

セカンダリーの DNS サーバーの設定

上記の手順で、仮想マシンの DNS サーバーの設定を変更することができました。では、仮想マシンに複数の DNS サーバーを設定することは可能なのでしょうか。この点については、Add-AzureDns で DNS サーバーの設定を変更した後、再度 Add-AzureDns を実行いただくことで、参照する DNS サーバーの設定を増やすことができます。実際に設定してみましょう。

[Add-AzureDns の実行例:]

image

[Windows OSの例:]

image

[Linux OS の例:]

image

仮想マシンに設定されている 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サポートチーム