25 lines
		
	
	
		
			840 B
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
			
		
		
	
	
			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
 |