カスタムドメイン名システム (DNS) 機能は、サイトアクセスの高速化などのシナリオに適しています。 このトピックでは、Function Computeコンソールで関数のカスタムDNS設定を構成する方法について説明します。
背景情報
resolv.confファイルはシステム構成ファイルです。 カスタムDNS設定を設定すると、元のresolv.confファイルが上書きされます。 Linuxでman 5 resolver
コマンドを実行して、resolv.confファイルの構文を照会できます。 手動ページが存在しないことを示すメッセージが返された場合は、Linuxディストリビューションに基づいて手動ページをインストールします。 詳細については、「Linuxマニュアルページ」をご参照ください。
制限事項
カスタムDNS機能は、Function Computeが提供するランタイムとカスタムランタイムのみをサポートします。
前提条件
カスタムDNS設定の構成
Function ComputeのデフォルトDNSサーバーを使用する場合は、[ネームサーバー] フィールドに100.100.2.136および100.100.2.138 IPアドレスを入力します。
Function Computeコンソールにログインします。
左側のナビゲーションウィンドウで、サービス&機能をクリックします。
上部のナビゲーションバーで、リージョンを選択します。
サービスページで、目的のサービスをクリックします。
関数ページで、変更した関数を見つけてクリックします。アクション列で設定をクリックします。
[DNS設定] セクションで、パラメーターを設定し、[保存] をクリックします。 下表に、各パラメーターを説明します。
パラメーター
説明
例
ネームサーバー
DNSサーバーのIPアドレス。 1つ以上のDNSサーバーのIPアドレスを追加できます。
223.5.5.5
223.6.6.6
ドメインの検索
DNS検索ドメイン。 1つ以上の検索ドメインを追加できます。 アクセスしたドメイン名がDNSで解決できない場合、検索ドメインがドメイン名に追加され、アクセスしたドメイン名が再度解決されます。
mydomain.com
DNSオプション
resolv.confファイル内の設定項目。 各アイテムは、key:value形式のkey-valueペアに対応します。
試行: 1
設定したカスタムDNS設定が有効かどうかを確認します。
関数の詳細ページで、[コード] タブをクリックします。
コードエディターでコードを記述し、[デプロイ] をクリックし、[テスト機能] をクリックします。
サンプルPython 3コード:
# -*- coding: utf-8 -*- import logging import subprocess def handler(event, context): logger = logging.getLogger() f = open('/etc/resolv.conf') logger.info("".join(f.readlines())) f.close() output = subprocess.check_output(["ping", "-c", "1", "www.aliyun.com"]) return output
[コード] タブで、実行結果を表示します。 [応答] セクションで、resolv.confファイルに基づいて生成されたコンテンツを表示します。 [ログ出力] セクションで、ドメイン名の返されたIPアドレスを表示します。