]> git.apps.os.sepia.ceph.com Git - ceph-cm-ansible.git/commitdiff
nameserver: Support forwarders 554/head
authorDavid Galloway <dgallowa@redhat.com>
Sun, 22 Mar 2020 15:28:02 +0000 (11:28 -0400)
committerDavid Galloway <dgallowa@redhat.com>
Sun, 22 Mar 2020 15:36:24 +0000 (11:36 -0400)
When setting up this nameserver role in Octo, recursive lookups were failing.  I suspect maybe BIND is doing an `NS` lookup when it doesn't know about a domain it is asked about.  Red Hat blocks all external DNS queries so I've defined an internal DNS server for the Octo BIND server to forward to.  Now external lookups work.

Signed-off-by: David Galloway <dgallowa@redhat.com>
roles/nameserver/README.rst
roles/nameserver/templates/named.conf.j2

index 3314daac7163cc147a80c5e373a053fb44ea8f2d..85ac3d37a307b80f4e15ad562bda385bb113a974 100644 (file)
@@ -71,6 +71,13 @@ Most variables are defined in ``roles/nameserver/defaults/main.yml`` and values
 |                                                        |                                                                                                                           |
 |                                                        |**NOTE:** Setting to "yes" will add ``allow-recursion { any; }``. See To-Do.                                               |
 +--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
+|::                                                      |A list of nameservers BIND should forward external DNS queries to.  This is not required but should be defined in          |
+|                                                        |``ansible/inventory/group_vars/nameserver.yml`` if desired.                                                                |
+|  named_forwarders:                                     |                                                                                                                           |
+|    - 8.8.8.8                                           |                                                                                                                           |
+|    - 1.1.1.1                                           |                                                                                                                           |
+|                                                        |                                                                                                                           |
++--------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
 |``named_conf_slave: true``                              |Will configure the server as a DNS slave if true.  This variable is not required but should be set to true in the hostvars |
 |                                                        |if desired.                                                                                                                |
 |                                                        |                                                                                                                           |
index 507f3810bf79663ef634b411e998d5f6fed91ba5..444f3e04e4805b2408fe3a92f7f3f29071dada2b 100644 (file)
@@ -15,6 +15,9 @@ options {
 {% if named_conf_recursion == "yes" %}
        allow-recursion         { any; };
 {% endif %}
+{% if named_forwarders is defined %}
+       forwarders { {% for forwarder in named_forwarders -%}{{ forwarder }}; {% endfor -%} };
+{% endif %}
 {% if named_conf_allow_axfr is defined %}
        allow-transfer          { {% for ip in named_conf_allow_axfr -%}{{ ip }}; {% endfor -%} };
 {% endif %}