buluma.dns

Ansible ロール dns

システムに DNS をインストールして設定します。

GitHub バージョン 問題 プルリクエスト ダウンロード数
github Version Issues PullRequests Ansible Role

例のプレイブック

この例は 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

要件

使用されたロールの状態

次のロールがシステムの準備に使用されます。他の方法でシステムを準備することもできます。

要件 GitHub バージョン
buluma.bootstrap Ansible Molecule Version
buluma.core_dependencies Ansible Molecule Version

コンテキスト

このロールは、多くの互換性のあるロールの一部です。さらなる情報については、これらのロールのドキュメント をご覧ください。

関連するロールの概要は以下の通りです:

dependencies

互換性

このロールは、これらの コンテナイメージ でテストされています:

コンテナ タグ
Alpine すべて
Amazon Candidate
EL 8
Debian すべて
Fedora すべて
Ubuntu すべて

必要な Ansible の最小バージョンは 2.12 で、テストは以下の通り行われています:

  • 前のバージョン
  • 現在のバージョン
  • 開発版

問題を見つけた場合は、GitHub に登録してください。

変更履歴

ロールの履歴

ライセンス

Apache-2.0

著者情報

Shadow Walker

プロジェクトについて

Install and configure dns on your system.

インストール
ansible-galaxy install buluma.dns
ライセンス
apache-2.0
ダウンロード
8.9k
所有者
DevOps Engineer