Logic for match-subdomain=no

This commit is contained in:
itdoginfo 2024-11-11 17:44:49 +03:00
parent 330578eced
commit 96d977354f
No known key found for this signature in database
GPG key ID: 4D49CCAC75E438EA

View file

@ -132,12 +132,14 @@ def mikrotik_fwd(src, out, single=None, remove={'google.com'}):
if re.search(r'[^а\-]', tldextract.extract(line).domain):
domains_single.add(tldextract.extract(line.rstrip()).fqdn)
domains = domains.union(domains_single)
#domains = domains.union(domains_single)
domains = sorted(domains)
with open(f'{out}-mikrotik-fwd.lst', 'w') as file:
for name in domains:
file.write(f'/ip dns static add name={name} type=FWD address-list=allow-domains match-subdomain=yes forward-to=localhost\n')
for name in domains_single:
file.write(f'/ip dns static add name={name} type=FWD address-list=allow-domains match-subdomain=no forward-to=localhost\n')
if __name__ == '__main__':
# Russia inside