From aadc1f2f891ef8a441d36e69d907e54062b904f4 Mon Sep 17 00:00:00 2001 From: Hal Deadman Date: Wed, 10 Feb 2016 10:47:12 -0500 Subject: [PATCH] support forwarding a zone to a dns server on port other than 53 e.g. Consul runs on 8600 https://www.consul.io/docs/guides/forwarding.html zone "consul" IN { type forward; forward only; forwarders { 127.0.0.1 port 8600; }; }; --- manifests/zone.pp | 1 + templates/zone.conf.erb | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/manifests/zone.pp b/manifests/zone.pp index 10b7cfb..449b15b 100644 --- a/manifests/zone.pp +++ b/manifests/zone.pp @@ -18,6 +18,7 @@ define bind::zone ( $forwarders = '', $forward = '', $source = '', + $forwarders_port = 53, ) { # where there is a zone, there is a server include bind diff --git a/templates/zone.conf.erb b/templates/zone.conf.erb index 6efcfce..17ca7c5 100644 --- a/templates/zone.conf.erb +++ b/templates/zone.conf.erb @@ -67,7 +67,7 @@ zone "<%= @_domain %>" { <%- if @forwarders and @forwarders != '' -%> forwarders { <%- Array(@forwarders).each do |forwarder| -%> - <%= forwarder %>; + <%= forwarder %><%-if @forwarders_port != 53 -%> port <%= @forwarders_port %><%- end -%>; <%- end -%> }; <%- end -%>