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"

フィードバック

お役に立ちましたか?

はい いいえ
お役に立ちましたか
理由をお聞かせください
フィードバックありがとうございました

このトピックへフィードバック

送信