Здравствуйте! В процессе использования данной платформы было обнаружено, что BIND в DNS не поддерживает проверку подстановочных имён доменов, поэтому были внесены изменения в эту часть проверки. Изменения были сделаны локально и прошли проверку. Просим принять их.
Файл: biz/handlers/bind_domain_handler.py
Методы: DomainZone.post и DomainZone.put
Было:
if not host_check.isalnum():
return self.write(dict(code=-5, msg='Не используйте необычные символы'))
Стало:
host_list = host.split('.')
for i in range(len(host_list)):
if host_list[i][0] in ['-', '.'] or host_list[i][-1] in ['-', '.']:
return self.write(dict(code=-5, msg='Недопустимая запись'))
if i == 0 and ( host_list[0] == '*' or host_list[0].isalnum()): #если первый символ * или не содержит кроме * никаких специальных символов, то true
print(i, '>>', host_list[0])
else:
if not (host_list[i].replace('-', '').isalnum()): #если содержит специальные символы (кроме -), то true
print(i, '>>', host_list[i])
return self.write(dict(code=-5, msg='Не используйте необычные символы'))