buluma.dns
Ansible ロール dns
システムに DNS をインストールして設定します。
GitHub | バージョン | 問題 | プルリクエスト | ダウンロード数 |
---|---|---|---|---|
例のプレイブック
この例は molecule/default/converge.yml
から取られ、プッシュ、プルリクエスト、リリースの際にテストされます。
---
- name: Converge
hosts: all
become: true
gather_facts: true
roles:
- role: buluma.dns
dns_port: 5353
システムを準備する必要があります。CI では molecule/default/prepare.yml
を使用して行います:
---
- name: Prepare
hosts: all
gather_facts: false
become: true
roles:
- role: buluma.bootstrap
- role: buluma.core_dependencies
これらのロールの使用法については、完全な説明と例 を参照してください。
ロール変数
変数のデフォルト値は defaults/main.yml
に設定されています:
---
# dns のデフォルトファイル
# リッスンするポート。
dns_port: 53
# DNSサーバーはキャッシングDNSサーバーにするべきか?
dns_caching_dns: true
# ゾーンごとのプロパティのリスト。
dns_zones:
- name: localhost
soa: localhost
serial: 1
refresh: 604800
retry: 86400
expire: 2419200
ttl: 604800
records:
- name: "@"
type: NS
value: localhost.
- name: "@"
value: "127.0.0.1"
- name: "@"
type: AAAA
value: "::1"
- name: "127.in-addr.arpa"
ttl: 604800
records:
- name: "@"
type: NS
value: localhost.
- name: "1.0.0"
type: PTR
value: localhost.
- name: "0.in-addr.arpa"
records:
- name: "@"
type: NS
value: localhost.
- name: "255.in-addr.arpa"
records:
- name: "@"
type: NS
value: localhost.
- name: example.com
ttl: 604800
ns:
- name: dns1.example.com.
- name: dns2.example.com.
mx:
- name: mail1.example.com.
priority: 10
- name: mail2.example.com.
priority: 20
records:
- name: dns1
value: "127.0.0.1"
- name: dns2
value: "127.0.0.1"
- name: www
value: "127.0.0.1"
- name: dns1
value: "127.0.0.1"
- name: dns2
value: "127.0.0.1"
- name: mail1
value: "127.0.0.1"
- name: mail2
value: "127.0.0.1"
- name: forwarded.example.com
type: forward
dns_zone_forwarders:
- "1.1.1.1"
- "8.8.8.8"
# 再帰を許可するためのオプションの ACL のリスト。
dns_allow_recursion:
- none
# DNS サーバーがリッスンする IPv4 のオプションのリスト。
dns_options_listen_on:
- any
# DNS サーバーがリッスンする IPv6 のオプションのリスト。
dns_options_listen_on_v6:
- any
要件
- requirements.txt にリストされた pip パッケージ。
使用されたロールの状態
次のロールがシステムの準備に使用されます。他の方法でシステムを準備することもできます。
要件 | GitHub | バージョン |
---|---|---|
buluma.bootstrap | ||
buluma.core_dependencies |
コンテキスト
このロールは、多くの互換性のあるロールの一部です。さらなる情報については、これらのロールのドキュメント をご覧ください。
関連するロールの概要は以下の通りです:
互換性
このロールは、これらの コンテナイメージ でテストされています:
コンテナ | タグ |
---|---|
Alpine | すべて |
Amazon | Candidate |
EL | 8 |
Debian | すべて |
Fedora | すべて |
Ubuntu | すべて |
必要な Ansible の最小バージョンは 2.12 で、テストは以下の通り行われています:
- 前のバージョン
- 現在のバージョン
- 開発版
問題を見つけた場合は、GitHub に登録してください。