This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.14.4. AWS での DNS レコードの作成
外部 DNS Operator を使用して、AWS および AWS GovCloud で DNS レコードを作成できます。
14.4.1. Red Hat 外部 DNS Operator を使用した AWS のパブリックホストゾーンへの DNS レコードの作成
Red Hat 外部 DNS Operator を使用して、AWS のパブリックホストゾーンに DNS レコードを作成できます。同じ手順を使用して、AWS GovCloud のホストゾーンに DNS レコードを作成できます。
手順
- ユーザーを確認してください。ユーザーは、 - kube-systemnamespace にアクセスできる必要があります。クレデンシャルがない場合は、- kube-systemnamespace からクレデンシャルを取得すると、クラウドプロバイダークライアントを使用できます。- oc whoami - $ oc whoami- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - system:admin - system:admin- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- kube-systemnamespace に存在する aws-creds シークレットから値を取得します。- export AWS_ACCESS_KEY_ID=$(oc get secrets aws-creds -n kube-system --template={{.data.aws_access_key_id}} | base64 -d) export AWS_SECRET_ACCESS_KEY=$(oc get secrets aws-creds -n kube-system --template={{.data.aws_secret_access_key}} | base64 -d)- $ export AWS_ACCESS_KEY_ID=$(oc get secrets aws-creds -n kube-system --template={{.data.aws_access_key_id}} | base64 -d) $ export AWS_SECRET_ACCESS_KEY=$(oc get secrets aws-creds -n kube-system --template={{.data.aws_secret_access_key}} | base64 -d)- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- ルートを取得して、ドメインを確認します。 - oc get routes --all-namespaces | grep console - $ oc get routes --all-namespaces | grep console- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - openshift-console console console-openshift-console.apps.testextdnsoperator.apacshift.support console https reencrypt/Redirect None openshift-console downloads downloads-openshift-console.apps.testextdnsoperator.apacshift.support downloads http edge/Redirect None - openshift-console console console-openshift-console.apps.testextdnsoperator.apacshift.support console https reencrypt/Redirect None openshift-console downloads downloads-openshift-console.apps.testextdnsoperator.apacshift.support downloads http edge/Redirect None- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- DNS ゾーンのリストを取得して、以前に検出されたルートのドメインに対応するものを検索します。 - aws route53 list-hosted-zones | grep testextdnsoperator.apacshift.support - $ aws route53 list-hosted-zones | grep testextdnsoperator.apacshift.support- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - HOSTEDZONES terraform /hostedzone/Z02355203TNN1XXXX1J6O testextdnsoperator.apacshift.support. 5 - HOSTEDZONES terraform /hostedzone/Z02355203TNN1XXXX1J6O testextdnsoperator.apacshift.support. 5- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- routeソースの- ExternalDNSリソースを作成します。- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 外部 DNS リソースの名前を定義します。
- 2
- デフォルトでは、すべてのホストゾーンがターゲット候補として選択されます。必要なホストゾーンを追加できます。
- 3
- ターゲットゾーンのドメインは、(正規表現の一致とは対照的に) 完全一致である必要があります。
- 4
- 更新するゾーンのドメインを正確に指定します。ルートのホスト名は、指定されたドメインのサブドメインである必要があります。
- 5
- AWS Route53DNSプロバイダーを定義します。
- 6
- DNS レコードのソースのオプションを定義します。
- 7
- 以前に指定された DNS プロバイダーで作成される DNS レコードのソースとして OpenShiftrouteリソースを定義します。
- 8
- ソースがOpenShiftRouteの場合に、OpenShift Ingress Controller 名を指定できます。外部 DNS Operator は、CNAME レコードの作成時に、そのルーターの正規のホスト名をターゲットとして選択します。
 
- 次のコマンドを使用して、OCP ルート用に作成されたレコードを確認します。 - aws route53 list-resource-record-sets --hosted-zone-id Z02355203TNN1XXXX1J6O --query "ResourceRecordSets[?Type == 'CNAME']" | grep console - $ aws route53 list-resource-record-sets --hosted-zone-id Z02355203TNN1XXXX1J6O --query "ResourceRecordSets[?Type == 'CNAME']" | grep console- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow