Como posso validar se um nome de domínio está em conformidade com o RFC 1035 usando Python?
Estou tentando escrever um código que aceite um nome de domínio "suposto" e o valide de acordo com a RFC 1035. Por exemplo, seria necessário atender a essas regras:
O domínio consiste em não mais que 253 caracteres no totalO conjunto de caracteres do domínio é[a-z0-9\-]
somente (minúsculas no domínio na entrada)O domínio não pode conter dois traços consecutivos (por exemplo:google--com.com
)Há um limite máximo de subdomínio de 127Eu procurei por vários módulos Python (por exemplo: tldextract), mas sem sucesso.
Como posso validar se um nome de domínio está em conformidade com a RFC 1035?