karlmdavis.bind-dns
BIND DNS用のAnsibleロール
このロールは、DNSサーバーであるBINDをインストールおよび管理するために使用できます。他のAnsible用BINDロールとは異なり、このロールでは、ファイルを単にコピーするのではなく、ゾーンDBファイルのためにJinjaテンプレートを使用することができます。これは多くのケースで便利ですが、特にテストで役立ちます。
要件
このロールは、開発システムでAnsible 2.4.0.0以降をサポートし、適用先のシステムにはUbuntu Server 14.04または16.04が必要です。
ロール変数
このロールは、このセクションに記載されている変数を変更することで構成できます。デフォルト値についてはdefaults/main.ymlを参照してください。
主な構成変数はzones
リストです。これは、BINDが提供するゾーンと、ゾーンDBファイルを作成するために使用されるソーステンプレートファイルを指定します。
zones:
- {name: 'example.com', template_source: 'templates/db.example.com.j2'}
- {name: 'example.net', template_source: 'templates/db.example.net.j2'}
forwarders
変数は、どのサーバーが(あれば)権限のないクエリを解決するために使用されるかを指定します。
forwarders:
- 192.0.2.1
- 203.0.113.1
zone_transfer_peers
変数は、ゾーン転送を行うことが許可されるその他のDNSサーバー(あれば)を指定します。ここには、含まれるドメインのセカンダリネームサーバーを含める必要があります。
zone_transfer_peers:
- 192.0.2.2
- 203.0.113.2
依存関係
このロールは、他のAnsibleロールに依存していません。
例プレイブック
このロールは次のように含めることができます:
- hosts: somebox
tasks:
- import_role:
name: karlmdavis.bind-dns
vars:
zones:
- {name: 'example.com', template_source: 'templates/db.example.com.j2'}
forwarders:
- 192.0.2.1
- 203.0.113.1
zone_transfer_peers:
- 192.0.2.2
- 203.0.113.2
ライセンス
著者情報
このプラグインはカール・M・デイビス(https://justdavis.com/karl/)によって作成されました。