mirror of
https://github.com/cwinfo/powerdns-admin.git
synced 2025-01-08 11:25:40 +00:00
Merge pull request #1319 from pneb/patch-3
feature: Added IDN Domain Search function as requested
This commit is contained in:
commit
2565e4faff
@ -110,6 +110,22 @@ class Domain(db.Model):
|
|||||||
'Domain does not exist. ERROR: {0}'.format(e))
|
'Domain does not exist. ERROR: {0}'.format(e))
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
def search_idn_domains(self, search_string):
|
||||||
|
"""
|
||||||
|
Search for IDN domains using the provided search string.
|
||||||
|
"""
|
||||||
|
# Compile the regular expression pattern for matching IDN domain names
|
||||||
|
idn_pattern = re.compile(r'^xn--')
|
||||||
|
|
||||||
|
# Search for domain names that match the IDN pattern
|
||||||
|
idn_domains = [
|
||||||
|
domain for domain in self.get_domains() if idn_pattern.match(domain)
|
||||||
|
]
|
||||||
|
|
||||||
|
# Filter the search results based on the provided search string
|
||||||
|
return [domain for domain in idn_domains if search_string in domain]
|
||||||
|
|
||||||
|
|
||||||
def update(self):
|
def update(self):
|
||||||
"""
|
"""
|
||||||
Fetch zones (domains) from PowerDNS and update into DB
|
Fetch zones (domains) from PowerDNS and update into DB
|
||||||
|
Loading…
Reference in New Issue
Block a user