
Un paquete de Python para descargar archivos de zona del Centralized Zone Data Service alojado por ICAAN.
Cada dominio de nivel superior (TLD) es mantenido por un operador de registro, quien también gestiona una lista disponible públicamente de dominios de segundo nivel (SLD) y los detalles necesarios para resolver esos nombres de dominio a direcciones de Protocolo de Internet (IP).
Los datos de zona del operador de registro contienen la asignación de nombres de dominio, los nombres de servidores de nombres asociados y las direcciones IP de esos servidores de nombres. Estos detalles son actualizados por el operador de registro para sus respectivos TLD siempre que la información cambia o un nombre de dominio se añade o se elimina.
Cada operador de registro mantiene sus datos de zona en un archivo de texto llamado Zone File, que se actualiza una vez cada 24 horas.
Las siguientes son algunas de las características que planeo añadir, pero también me encantaría conocer las opiniones de todos.
Puede instalar CZDS mediante pip desde PyPI:
$ pip install czds
Si está usando poetry (recomendado), puede añadirlo a su paquete usando
poetry add czds
A continuación se muestra la referencia de la línea de comandos, pero también puede usar la versión actual de czds para obtener la ayuda escribiendo czds --help.
NAME
czds - Main class for ICAAN CZDS.
SYNOPSIS
czds GROUP | VALUE | --username=USERNAME --password=PASSWORD --save_directory=SAVE_DIRECTORY
DESCRIPTION
Main class for ICAAN CZDS.
ARGUMENTS
USERNAME
Type: ~AnyStr
PASSWORD
Type: ~AnyStr
SAVE_DIRECTORY
Type: ~AnyStr
GROUPS
GROUP is one of the following:
BASE_HEADERS
links
VALUES
VALUE is one of the following:
AUTH_URL
BASE_URL
OUTPUT_FORMAT
PASSWORD
SAVE_PATH
THREAD_COUNT
USERNAME
connection
Las contribuciones son muy bienvenidas. Para obtener más información, consulte la Guía del colaborador.
Puede clonar el repositorio y comenzar el desarrollo usando
git clone https://github.com/MSAdministrator/czds.git
cd czds
poetry install
Si está usando pyenv para gestionar sus entornos, puede establecer una opción de configuración en poetry para usar la versión de Python establecida por pyenv ejecutando esto:
poetry config virtualenvs.prefer-active-python true
poetry install
Distribuido bajo los términos de la [licencia MIT][LICENSE.md], CZDS es software libre y de código abierto.
Las preocupaciones de seguridad son una prioridad para nosotros; por favor revise nuestra Política de seguridad.
Si encuentra algún problema, por favor abra un issue junto con una descripción detallada.
Este proyecto fue generado a partir de la plantilla Hypermodern Python Cookiecutter de @MSAdministrator.