Files
role-powerdns-recursor/templates/etc/powerdns/recursor.d/dns-script.lua.j2
2023-08-24 21:05:24 +03:00

25 lines
840 B
Django/Jinja

--
-- WARNING: auto-generated by Ansible powerdns-recursor role.
--
self = newDS()
self:add{'{{ ansible_hostname }}', '{{ ansible_hostname }}.mm', '{{ ansible_fqdn }}'}
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