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 127

Eu 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?

questionAnswers(2)

yourAnswerToTheQuestion