MENU
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
カテゴリー
  • IT関連 (623)
    • Bootstrap (2)
    • クラウド (4)
    • サーバー技術 (185)
    • ストレージ (7)
      • NetApp (7)
    • ネットワーク技術 (91)
      • Cisco (36)
      • Juniper (18)
      • 負荷分散装置 (17)
    • パソコン関連 (92)
      • MAC (25)
      • Windows (54)
    • プログラミング (154)
      • Ansible (11)
      • C言語 (23)
      • Python (111)
        • Django (20)
    • 仮想化 (88)
      • Docker (63)
      • VMware (23)
  • VPS (200)
    • ABLENET VPS (16)
    • Amazon Lightsail(VPS) (2)
    • ConoHaVPS (37)
    • mixhostVPS (4)
    • WebARENAIndigo (16)
    • XServerVPS (34)
    • お名前.com VPS (12)
    • さくらのVPS (24)
    • カゴヤクラウドVPS (13)
    • シンVPS (7)
  • レンタルサーバー (56)
    • エックスサーバー (38)
  • 光回線 (8)
  • 技術スキルアップ開発・学習 (7)
    • Envader (2)
    • RareTECH (2)
    • Udemy (3)
もう現役20年超えましたー。経験値ならだれにも負けないエンジニア技術ブログ
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
  1. ホーム
  2. IT関連
  3. プログラミング
  4. Ansible
  5. 【Ansible】DNSゾーン設定追加用Playbook作成

【Ansible】DNSゾーン設定追加用Playbook作成

2020 10/05
Ansible
2020年9月30日2020年10月5日

VMware仮想環境下でAnsible動作検証環境を構築しました。
今回は、zone設定追加の手順と、設定追加用Playbookを作成したのでメモしておきます。

前回、BINDインストール・起動確認までの記事はこちらから

あわせて読みたい
【Ansible】仮想CentOS7環境でBIND(DNS)Playbookでインストールと動作確認 VMware仮想環境においてAnsible Playbookを利用してBIND(DNS)のインストールを実施したので構築方法をメモします。 前回、Dockerコンテナ間でAnsibleを動作した際の記...

目次
安くて高速!高性能VPSで快適開発!
最速5分でサーバー構築
>>>こちらをチェック

エンジニア必見! 技術力を伸ばすVPS徹底比較
>>>VPS比較

「Ansible」DNSゾーン設定追加Playbook作成と動作確認

今回の構成は前回の構成に引き続き特に変わったところはありません。

[root@Ansible_test dns]# tree
.
|- config_files
    - 140.168.192.in-addr.arpa.rev
    - named.conf
    - test-network.local
|- hosts
|- playbook
    - dns_install.yml

「DNS」ゾーン追加設定に使用するPlaybook作成

前回のPlaybookでは、BINDのインストールからの設計をしていましたが、今回はゾーンの追加設定なので以下のような設計にしています。

[root@Ansible_test dns]# cat playbook/dns_zone_add.yml
- hosts: dns
  become: yes
  tasks:
  - name: copy named.conf
    copy:
       src: /etc/ansible/roles/dns/config_files/named.conf
       dest: /etc/named.conf
       owner: root
       group: named
       mode: 0640
  - name: copy zone file
    copy:
       src: /etc/ansible/roles/dns/config_files/test-network.local
       dest: /var/named/test-network.local
       owner: root
       group: named
       mode: 0640
  - name: copy reverse zone file
    copy:
       src: /etc/ansible/roles/dns/config_files/140.168.192.in-addr.arpa.rev
       dest: /var/named/140.168.192.in-addr.arpa.rev
       owner: root
       group: named
       mode: 0640
  - name: start_and_enable_named-chroot
    service:
      name: named-chroot
      state: restarted
      enabled: yes

今回、ゾーンの追加設定を実施するので、最後に「named-chroot」の再起動を実施させて新規追加の設定を読み込みます。

「正引き」ゾーンファイルの設定追加

以下では「test.test-network.local」を追加します。

[root@Ansible_test dns]# cat config_files/test-network.local
$TTL 3600
@                IN      SOA dns.test-network.local. root.test-network.local. (
                         2020011202 ; serial
                         3600       ; refresh 1hr
                         900        ; retry 15min
                         604800     ; expire 1w
                         86400      ; min 24hr
)

                 IN      NS     dns.test-network.local.
dns              IN      A      192.168.140.101
ansible          IN      A      192.168.140.100
test             IN      A      192.168.140.102

「逆引き」ゾーンファイルの設定追加

逆引きも上記と同じく以下で設定を追加します。

[root@Ansible_test dns]# cat config_files/140.168.192.in-addr.arpa.rev
$TTL 3600
@                IN      SOA dns.test-network.local. root.test-network.local. (
                         2020011202 ; serial
                         3600       ; refresh 1hr
                         900        ; retry 15min
                         604800     ; expire 1w
                         86400      ; min 24hr
)

                 IN      NS     dns.test-network.local.
100              IN      PTR    ansible.test-network.local.
101              IN      PTR    dns.test-network.local.
102              IN      PTR    test.test-network.local.

ゾーン追加設定用Playbook実行

正引き、逆引きゾーンファイル変更後、Playbookを実行します。

[root@Ansible_test dns]# ansible-playbook -i hosts playbook/dns_zone_add.yml

PLAY [dns] *************************************************************************************************************************************************

TASK [Gathering Facts] *************************************************************************************************************************************
ok: [192.168.140.101]

TASK [copy named.conf] *************************************************************************************************************************************
ok: [192.168.140.101]

TASK [copy zone file] **************************************************************************************************************************************
changed: [192.168.140.101]

TASK [copy reverse zone file] ******************************************************************************************************************************
changed: [192.168.140.101]

TASK [start_and_enable_named-chroot] ***********************************************************************************************************************
changed: [192.168.140.101]

PLAY RECAP *************************************************************************************************************************************************
192.168.140.101            : ok=5    changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

正引き・逆引きゾーンファイルが「changed」となり、named-chrootが再起動されたことが確認できます。

新規で設定が追加されたことを確認

最後にそれぞれ、新規で名前解決ができることを確認します。

正引き

[root@Ansible_test dns]# nslookup test.test-network.local 192.168.140.101
Server:         192.168.140.101
Address:        192.168.140.101#53

Name:   test.test-network.local
Address: 192.168.140.102

逆引き

[root@Ansible_test dns]# nslookup 192.168.140.102 192.168.140.101
102.140.168.192.in-addr.arpa    name = test.test-network.local.

DNSゾーンファイル更新Playbookの設計は以上となります。

エンジニアスキルをアップする勉強法

ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。

あわせて読みたい
現役エンジニアがおすすめするVPSレンタルサーバ比較(高速SSD限定) 格安VPS比較(2025年最新版)

Ansible
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする コメントをキャンセル

email confirm*

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)



検索
カテゴリー
新着記事
  • XServerVPS アニメ風 男の子 プログラミングをしている VPSを利用している 楽しそうにしている
    XServerVPSで証明書(SSL)を取得する方法
    2025年3月24日
    XServerVPS
  • レンタルサーバ アニメ風 女の子 楽しんでパソコンをしている 目がキラキラ
    WordPressがレンタルサーバよりVPSで利用する方がおすすめの理由
    2025年3月19日
    VPS
  • VPS レンタルサーバー アニメ風 女の子 プログラミングをしている VPSを利用している 楽しそうにしている
    VPSとクラウドの違いとは?初心者向けにわかりやすく解説
    2025年3月5日
    VPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSはWindows serverを利用できない。その理由と利用できるOSは?
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSでゲームを利用する環境はあるのか
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSのサイトの表示速度は他社に比べて早いのか?
    2025年3月4日
    シンVPS
目次
目次