Net_DNS_RR クラスの提供する機能は、ネームサーバから返された リソースレコードの解析、ネームサーバに送るリソースレコードの生成、 そしてそれらのリソースレコードをオブジェクトのプロパティとして 扱うことです。
それぞれのリソースレコードオブジェクトは、必ず以下のプロパティを 含む必要があります。
name
- リソースレコード(RR)の DNS 名
type
- RR のタイプ
class
- RR のレコードクラス(一般的には IN)
ttl
- RR の有効期限
rdlength
- rdata セクションのデータ量(バイト単位)
rdata
- RR の右側のデータ(非圧縮)
サポートされている RR タイプを type
に設定すると、
適切なプロパティの値が自動的に設定されます。RR オブジェクトの中身は、
RR のタイプに応じて変化します。
サポートされる RR タイプ
A
string address
- IPv4 形式のアドレス
AAAA
string address
- IPv6 形式のアドレス
CNAME
string cname
- 問い合わせ対象ホストの別名
HINFO
string cpu
- ホストの CPU 名
string os
- ホストの OS 名
MX
integer preference
- MX の優先度(小さいほうが優先される)
string exchange
- メール交換ホストの名称
NAPTR
unknown order
- 不明
unknown preference
- 不明
unknown flags
- 不明
unknown services
- 不明
unknown regex
- 不明
unknown replacement
- 不明
NS
string nsdname
- NS レコードのネームサーバ名
PTR
string ptrdname
- 問い合わせ対象 IP アドレスの別名
SOA
string mname
- SOA レコードで指定されている
マスタネームサーバのホスト名 - 正確でなくてもよい
string rname
- ゾーンの責任者のメールアドレス
- 正確でなくてもよい
string serial
- ゾーンのシリアル番号
(バージョン番号)
string refresh
- ゾーンのリフレッシュ間隔
string retry
- ゾーンのリフレッシュが失敗
した際の再試行間隔
string expire
- リフレッシュが失敗した際に
ゾーンのデータが無効になったと判断するまでの期間
string minimum
- ゾーン内の RR について、
別途指定されていない場合の最小の有効期限
SRV
unknown preference
- 不明
unknown weight
- 不明
unknown port
- 不明
unknown target
- 不明
TSIG
integer time_signed
- 署名が作成された時刻
integer fudge
- クライアントとサーバの間で
許される時刻のずれ
integer mac_size
- 後に続く署名データのサイズ
string/binary mac
- 後に続くデータ
integer original_id
-
サーバとの間でやりとりされる問い合わせを識別するための識別子
integer error
-
署名の検証に失敗した場合のエラー番号
integer other_len
-
署名に追加するデータの量(バイト単位)
string other_data
-
ネームサーバが、署名のために要求する追加データ
string key
-
クライアントとサーバ間で認証を行うためのキー
TXT
string text
- レコードで定義されているテキスト