生活を楽にするために使用できるショートカットがいくつかあります。
ファイルを使用してゾーンデータを格納するバインドまたは同様のソフトウェアを使用する場合:たとえば、ゾーンを同じファイルにポイントします。
zone "example.net" {
type master;
file "/etc/bind/zone/default.zone";
};
zone "example.org" {
type master;
file "/etc/bind/zone/default.zone";
};
特定のDNS省略形を利用できるため、ユニバーサルゾーンファイルを作成できます。
$TTL 1h ; default expiration time of all resource records without their own TTL value
@ IN SOA ns1.example.com. username.example.com. (
20140218131405 ; Serial number YYYYMMDDHHMMSS
28800 ; Refresh 8 hours
7200 ; Retry 2 hours
604800 ; Expire 7 days
86400 ; Minimum TTL 1 day )
@ IN NS ns1.example.com. ; ns1.example.com is a primary nameserver
@ IN NS ns2.example.com. ; ns2.example.com is a backup nameserver
@ IN MX 10 mail.example.com. ; mail.example.com is the mailserver
@ IN MX 20 mail2.example.com. ; the secondary mailserver
@ IN A 192.0.2.1 ; IPv4 address for the bare domain
IN AAAA 2001:db8:10::1 ; IPv6 address for the bare domain
www IN A 192.0.2.1 ; www.domain
IN AAAA 2001:db8:10::1 ; IPv6 address for www.domain - note by starting the line with a blank it becomes the continuation of the previous record and this IPv6 record applies to www
wwwtest IN CNAME www ; wwwtest is an alias for www
これは、ドットで終わっていないゾーンファイルのホスト名.が常に展開$ORIGIN
され、暗黙的にゾーン名に設定されるという事実を利用しています。そして、@の$ ORIGINのための短い手です。
個々のゾーンファイルを手動で管理するのではなく、ネームサーバーとプログラムで対話する方法を有効にします。
私は、当時使用していたLAMPスタックと非常によく合うRDMSをバックエンドとして使用できるPowerDNSを使用しました。Amazon Route 53のようなクラウドサービスもweb-APIを公開しています。
しかし、由緒あるBindも動的更新をサポートしています。これは、マスターサーバーに特別な形式のDNSメッセージを送信することにより、マスターサーバーのレコードを追加、置換、または削除する方法です。これらのメッセージの形式と意味は、RFC 2136で指定されています。
動的更新は、ゾーンステートメントにallow-update
or update-policy
句を含めることで有効になります。詳細については、Bind Administrator Reference Manualを確認してください。
rndc addzone
オプションですが、作業ディレクトリにハッシュされた名前の構成ファイルを生成することになるので、それはまだ醜いです追加されたすべてのゾーン。