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

ライセンス

GPL v3

著者情報

このプラグインはカール・M・デイビス(https://justdavis.com/karl/)によって作成されました。

プロジェクトについて

This role can be used to install and manage BIND, a DNS server.

インストール
ansible-galaxy install karlmdavis.bind-dns
ライセンス
gpl-3.0
ダウンロード
86
所有者