27 lines
965 B
Django/Jinja
27 lines
965 B
Django/Jinja
--
|
|
-- WARNING: auto-generated by Ansible powerdns-recursor role.
|
|
--
|
|
self = newDS()
|
|
self:add{'{{ ansible_hostname }}', '{{ ansible_fqdn }}'{%- for fqdn in powerdns_recursor__self_add | default([]) %}
|
|
{% if loop.first %}, {% endif %}'{{ fqdn }}'{% if not loop.last %}, {% endif %}
|
|
{%- endfor %}}
|
|
|
|
function string.starts(String,Start)
|
|
return string.sub(String,1,string.len(Start))==Start
|
|
end
|
|
|
|
|
|
function preresolve(dq)
|
|
-- генерация LE сертификатов должна проходить без вмешательства
|
|
if string.starts(dq.qname:toString(), '_acme-challenge.') then
|
|
pdnslog("acme request, nothing change.")
|
|
return false
|
|
-- остальные fqdn в localhost необходимо спуфить
|
|
elseif self:check(dq.qname) and dq.qtype == pdns.A then
|
|
pdnslog("self request, spoof to Loopback")
|
|
dq:addAnswer(dq.qtype, "169.254.255.255")
|
|
return true
|
|
end
|
|
return false
|
|
end
|