From e17e04fa1e050a67f0a27ba6ac0c0df8d3d9ef44 Mon Sep 17 00:00:00 2001 From: Lars Beckers <lars.beckers@rwth-aachen.de> Date: Wed, 31 Aug 2022 00:31:29 +0200 Subject: [PATCH] basic-system: add options for resolv.conf --- basic-system/defaults/main.yml | 11 +++++++++++ basic-system/templates/resolv.conf.j2 | 12 +++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/basic-system/defaults/main.yml b/basic-system/defaults/main.yml index f706b44..c1e84c0 100644 --- a/basic-system/defaults/main.yml +++ b/basic-system/defaults/main.yml @@ -16,3 +16,14 @@ tmp_mount_options: - nodev - noexec fstrim: false +resolv_search: + - "{{ domain }}" +resolv_nameservers: "{{ nameservers }}" +resolv_options: [] +# - "timeout:5" # default, capped to 30, per resolver +# - "attempts:2" # default, capped to 5 +# - "ndots:1" # default, capped to 15, #dots indicating absolute name +# - "rotate" # try listed nameservers in round-robin instead of static order +# - "edns0" # enable extensions from RFC 2671 +# - "no-tld-query" # disable resolving unqualified names as TLDs +# - "trust-ad" # trust DNSSEC-validation of your resolver diff --git a/basic-system/templates/resolv.conf.j2 b/basic-system/templates/resolv.conf.j2 index 414dbbb..6ec1539 100644 --- a/basic-system/templates/resolv.conf.j2 +++ b/basic-system/templates/resolv.conf.j2 @@ -1,6 +1,12 @@ -domain {{ domain }} -search {{ domain }} +{% if resolv_search|length > 0 %} +domain {{ resolv_search|first }} +search {{ resolv_search|join(' ') }} +{% endif %} -{% for server in nameservers %} +{% for server in resolv_nameservers %} nameserver {{ server }} {% endfor %} + +{% for option in resolv_options %} +options {{ option }} +{% endfor %} \ No newline at end of file -- GitLab