DNSリソースは、クラスターのフェイルオーバー発生時にDNSレコードを更新することで、DNSベースのフェイルオーバーを実現します。このDNSリソースは、1つまたは複数のDNSサーバー上でホスト名に関連付けられたIPアドレスを更新するため、クライアントはホスト名を再解決することで、新しいアクティブノードへ再接続できるようになります。
リソースタイプ: comm/dns
エイリアス: dns
サブコマンド
DNSリソースは、次の形式のコマンドで管理されます。
lkcli resource comm/dns <サブコマンド> [フラグ]
| サブコマンド |
説明 |
必要なロール |
create |
新しいDNSリソースを作成します |
admin |
extend |
スタンバイサーバーに拡張します |
admin |
get-property |
リソースプロパティを読み取ります |
guest |
set-property |
編集可能なリソースプロパティを更新します |
admin |
create
lkcli resource comm/dns create \
--dns-password=<文字列> --dns-servers-list=<配列> --dns-username=<文字列> [フラグ]
| フラグ |
短縮表記 |
タイプ |
必須 |
デフォルト |
制約 |
説明 |
--host-name |
— |
文字列 |
任意 |
ローカルサーバーのホスト名 |
— |
AレコードおよびPTRレコードを更新すべきホスト名 |
--ip-address |
— |
文字列 |
任意 |
ローカルサーバーのプライマリーIPv4アドレス |
— |
保護対象のホスト名のAレコードで使用されるIPアドレス |
--dns-password |
— |
文字列 |
必須 |
— |
— |
DNSサーバー認証用パスワード |
--dns-servers-list |
— |
配列 |
必須 |
— |
— |
カンマ区切りのDNSサーバーのホスト名またはIPアドレスのリスト |
--dns-username |
— |
文字列 |
必須 |
— |
— |
DNSサーバー認証用ユーザー名 |
--deepcheck-interval |
— |
整数 |
任意 |
300 |
最小: 0、最大: 604800 |
ディープチェックの間隔(秒) |
local-recovery |
— |
列挙型 |
任意 |
enabled |
enabled, disabled |
ローカルリカバリーを有効にします |
--tag |
— |
文字列 |
任意 |
自動生成 |
— |
リソースタグ名 |
--switchback |
— |
列挙型 |
任意 |
INTELLIGENT |
INTELLIGENT, AUTOMATIC |
スイッチバックタイプ |
extend
lkcli resource comm/dns extend \
--dns-servers-list=<配列> --primary-sys=<文字列> --primary-tag=<文字列> [フラグ]
| フラグ |
短縮表記 |
タイプ |
必須 |
デフォルト |
制約 |
説明 |
--ip-address |
— |
文字列 |
任意 |
スタンバイサーバーのプライマリーIPv4アドレス |
— |
スタンバイサーバー上の保護対象ホスト名のAレコードで使用されるIPアドレス |
--dns-servers-list |
— |
配列 |
必須 |
— |
— |
スタンバイサーバーのDNSサーバーリスト |
--primary-sys |
— |
文字列 |
必須 |
— |
— |
既存のリソースの拡張元サーバーのホスト名 |
--primary-tag |
— |
文字列 |
必須 |
— |
— |
拡張する既存リソースのタグ |
--standby-sys |
— |
文字列 |
任意 |
--host の値(デフォルトは localhost) |
— |
スタンバイサーバーのホスト名 |
--switchback |
— |
列挙型 |
任意 |
INTELLIGENT |
INTELLIGENT, AUTOMATIC |
スイッチバックタイプ |
--primary-priority |
— |
整数 |
任意 |
デフォルトは、 --primary-sysサーバーの現在の優先順位。リソースが拡張されていない場合は1 |
最小: 1、最大: 999 |
プライマリーサーバーのフェイルオーバーの優先順位 |
--standby-priority |
— |
整数 |
任意 |
デフォルトは現在使用中の優先順位に基づいて動的に算出される、未使用の値 |
最小: 1、最大: 999 |
スタンバイサーバーのフェイルオーバーの優先順位 |
get-property / set-property
lkcli resource comm/dns get-property --tag=<文字列> --property=<文字列>
lkcli resource comm/dns set-property --tag=<文字列> --property=<文字列> --value=<文字列>
| フラグ |
短縮表記 |
タイプ |
必須 |
説明 |
--tag |
-t |
文字列 |
必須 |
リソースタグ名 |
--property |
-p |
文字列 |
必須 |
プロパティ名(「プロパティ」の表を参照) |
--value |
-v |
文字列 |
必須(set-property のみ) |
新しいプロパティ値 |
プロパティ
| プロパティ |
タイプ |
制約 |
編集可否 |
説明 |
host-name |
文字列 |
— |
不可 |
このリソースが管理するDNSホスト名 |
server-ip-map |
オブジェクト |
— |
不可 |
クラスターノードのホスト名とIPアドレスのマッピング |
dns-servers-list |
配列 |
— |
可 |
DNSサーバーのホスト名またはIPアドレスのリスト |
dns-server-auth |
オブジェクト |
— |
可 |
DNSサーバー認証情報オブジェクト |
deepcheck-interval |
整数 |
最小: 0、最大: 604800 |
可 |
ディープチェックの間隔(秒)(デフォルト: 300) |
local-recovery |
列挙型 |
enabled, disabled |
可 |
ローカルリカバリーを有効にします |
switchback |
列挙型 |
INTELLIGENT, AUTOMATIC |
可 |
スイッチバックタイプ |
kit-name |
文字列 |
— |
不可 |
Recovery Kit名 |
使用例
# Create a DNS resource
lkcli resource comm/dns create \
--host=server1 \
--host-name=myvirtualhost \
--dns-servers-list="dns1.example.com,dns2.example.com" \
--dns-username=DOMAIN\dnsadmin \
--dns-password=secret \
--tag=dns-mycluster
# Extend to server2
lkcli resource comm/dns extend \
--primary-sys=server1 \
--primary-tag=dns-mycluster \
--dns-servers-list="dns1.example.com,dns2.example.com" \
--standby-sys=server2
# Update the DNS servers list
lkcli resource comm/dns set-property \
--host=server1 \
--tag=dns-mycluster \
--property=dns-servers-list \
--value="dns1.example.com,dns3.example.com"
このトピックへフィードバック