Cómo registrar un dominio utilizando Node y la API de DNSimple en 5 minutos

Rate this content
Bookmark

En esta breve charla relámpago registraré un dominio y demostraré cómo utilizar el cliente de la API de DNSimple para NodeJS para registrar un nombre de dominio y configurar el DNS necesario para que apunte a un servicio web en solo unos minutos.

FAQ

Para instalar el cliente de DnSimple en Node, puedes usar npm ejecutando el comando 'npm install'.

Para usar la API de DnSimple, necesitas obtener un token de tu cuenta de Sandbox. Este token te permitirá autenticarte y realizar acciones a través de la API.

Después de obtener el token, debes instalar el paquete '.env' y configurar el valor del token dentro de un archivo de entorno para que pueda ser utilizado por tu aplicación.

Para verificar la disponibilidad de un dominio, necesitas usar el cliente de DnSimple con tu ID de cuenta y el nombre de dominio. El cliente realizará una llamada para determinar si el dominio está disponible o no.

Si el dominio está disponible, puedes proceder a registrar el dominio llamando al cliente de DnSimple, pasando el ID de cuenta, el nombre de dominio y el ID del registrante requerido.

Si el dominio no está disponible, simplemente se mostrará un mensaje indicando que no está disponible y no podrás proceder con el registro.

Aunque no se demostró en esta sesión, DnSimple ofrece llamadas API para agregar y gestionar contactos que puedes utilizar para configurar o actualizar los detalles de contacto asociados a tu cuenta.

Anthony Eden
Anthony Eden
6 min
17 Feb, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

La charla de hoy es una demostración del cliente de nodo DnSimple, que incluye el proceso de instalación, autenticación, verificación de disponibilidad de dominios y registro. El orador enfatiza la importancia de realizar pruebas en el entorno de prueba antes de pasar a producción. También se cubre la configuración de registros DNS y el registro de dominios, con la importancia de verificar la funcionalidad del código. Información adicional sobre otros clientes y la API de DNSimple está disponible en dnsimple.com/API.

1. Introducción al cliente de DnSimple para Node

Short description:

Hoy les voy a dar una demostración del cliente de DnSimple para Node. Primero, instalo el cliente de DnSimple usando npm. Luego, obtengo un token de mi cuenta de Sandbox para usar la API. A continuación, escribo el primer fragmento de código para autenticarme usando el token. Después de eso, verifico si el dominio está disponible y lo registro si lo está. Paso el ID de la cuenta y el nombre de dominio al cliente para la solicitud.

Hola Node Congress. Hoy les voy a dar una demostración del cliente de DnSimple para Node durante 5 minutos.

Primero, instalo el cliente de DnSimple usando npm. Una vez hecho eso, necesito obtener un token. Voy a obtenerlo de mi cuenta de Sandbox ahora. Este token me permitirá usar la API. Una vez que tenga ese token, el siguiente paso es instalar .env, lo cual nos permitirá obtener el valor del token desde un archivo de entorno. Ahora que eso está hecho y tengo configurado el token, lo siguiente que voy a hacer es escribir el primer fragmento de código. Solo quiero verificar que pueda autenticarme usando ese token que he creado. Como pueden ver, es bastante sencillo. Requerimos el cliente. Vamos a establecer la URL base en la URL de Sandbox para comenzar, de modo que podamos hacer testing allí. Obtengo el token de acceso del entorno del proceso y luego lo siguiente que voy a hacer es obtener los detalles de la cuenta usando el cliente, así que le pregunto quién soy. Me dará una respuesta y simplemente la registraré por el momento. Ahora cuando ejecute ese código, verán que funciona y se conecta a nuestro entorno de Sandbox y obtiene mi información. Ahora voy a tomar el ID de la cuenta y guardarlo en una variable y luego voy a usar ese ID de cuenta para verificar si el dominio está disponible. Antes de registrar un dominio, debemos asegurarnos de que esté disponible. Vamos a obtener el nombre de dominio de los argumentos de la línea de comandos. Con el nombre de dominio y el ID de cuenta, vamos a hacer una llamada al cliente para determinar si el dominio está disponible. Por ahora, vamos a tomar la respuesta de esa llamada y simplemente imprimirlo en la consola. Como pueden ver, al ejecutar esto ahora con un nombre de dominio pasado para un dominio que ya está registrado en Sandbox, muestra que no está disponible. Sin embargo, al ejecutar el mismo comando para un dominio que está disponible en Sandbox, muestra que la bandera de disponible está configurada en verdadero. Con el conocimiento de si el dominio está disponible o no, podemos continuar con el proceso y registrarlo si está disponible. Así que verificamos si esa bandera está configurada, si está disponible, entonces procederemos a llamar al cliente nuevamente y registrar el dominio. Si no está disponible, simplemente mostraremos un mensaje diciendo que no está disponible. Llamar al cliente es bastante sencillo, debes pasar el ID de la cuenta y el nombre de dominio, así como atributos para la solicitud. El único atributo requerido es el ID del registrante. Este es tu ID de contacto de DINSimple. Por lo general, esto se agregará de antemano o es algo que puedes agregar a través de la API. No voy a demostrar eso hoy, pero hay llamadas para agregar y gestionar contactos a través de la API. Por ahora, estamos pasando el ID a través de la línea de comandos.

2. Configuración de registros DNS y registro de dominios

Short description:

Ten en cuenta que todavía estamos en el entorno de sandbox, por lo que podemos verificar que el código funcione como se espera. Una vez registrado el dominio, veremos detalles sobre él. El siguiente paso es configurar los registros DNS. Probaré con un dominio diferente y lo registraré en el entorno de sandbox para asegurarme de que funcione. Luego, haré lo mismo en producción. Si deseas obtener más información sobre nuestros otros clientes y lo que puedes hacer con la API de DNSimple, visita dnsimple.com/API.

Ahora tenemos el nombre de dominio y el ID del registrante. Ten en cuenta que todavía estamos en el entorno de sandbox, por lo que podemos registrar nombres de dominio que en realidad no se registrarán, pero podemos verificar que el código funcione como se espera en un entorno algo real. Una vez registrado el dominio, veremos algunos detalles sobre él, incluido si las renovaciones automáticas están habilitadas, quién tiene privacidad activada, así como la fecha de creación. El siguiente paso ahora que tenemos un nombre de dominio registrado es configurar los registros DNS para él. Así que voy a configurar un registro de alias que apunte a un sitio web de Webflow que configuré anteriormente. También agregaré una entrada de redireccionamiento de correo electrónico para redirigir a Anthony en mi dominio a otra dirección de correo electrónico, que es mi dirección de correo electrónico de dnsimple.com, y finalmente voy a listar los registros para que podamos ver que todos se crearon. Ahora voy a probar con un dominio diferente y voy a registrarlo en el entorno de sandbox nuevamente para poder ver que funcione como se espera. Una vez registrado el dominio, verás los registros DNS que se acaban de crear también. Y ahora vamos a hacer esto en producción, así que voy a eliminar la URL base, he actualizado mi token y voy a ejecutar este mismo script en nuestro entorno de producción con el dominio que quiero registrar, flammableapp.com. Voy a usar el nuevo ID del registrante para el registrante que está en producción y como puedes ver, sucede lo mismo una vez registrado el dominio, veremos la información DNS sobre él. Y ahora, si entro y abro el dominio, puedes ver que está registrado dentro de dnsimple.com y puedo abrir el dominio en un navegador e ir directamente al sitio web que creé anteriormente en Webflow y puedes ver que el dominio personalizado funciona como se espera. Espero que hayas disfrutado esta charla sobre la API de DNSimple. Si deseas obtener más información sobre nuestros otros clientes y lo que puedes hacer con la API de DNSimple, visita dnsimple.com/API. ¡Que tengas un excelente día!

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Elevando Monorepos con los Espacios de Trabajo de npm
DevOps.js Conf 2022DevOps.js Conf 2022
33 min
Elevando Monorepos con los Espacios de Trabajo de npm
Top Content
Aprenda más sobre cómo aprovechar las características predeterminadas de los espacios de trabajo de npm para ayudarlo a administrar su proyecto monorepo, mientras también explora algunas de las nuevas características de npm cli.
Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
Node Congress 2022Node Congress 2022
26 min
Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
Top Content
¿Sabes qué está pasando realmente en tu carpeta node_modules? Los ataques a la cadena de suministro de software han explotado en los últimos 12 meses y solo están acelerándose en 2022 y más allá. Profundizaremos en ejemplos de recientes ataques a la cadena de suministro y qué pasos concretos puedes tomar para proteger a tu equipo de esta amenaza emergente.
Puedes consultar las diapositivas de la charla de Feross aquí.
Automatizando Todo el Código y las Pruebas con GitHub Actions
React Advanced Conference 2021React Advanced Conference 2021
19 min
Automatizando Todo el Código y las Pruebas con GitHub Actions
Top Content
Las tareas de código como linting y pruebas son partes críticas del flujo de trabajo de un desarrollador que nos ayudan a mantenernos cuerdos, como prevenir problemas de sintaxis o estilo y fortalecer nuestra lógica de negocio central. Hablaremos de cómo podemos usar GitHub Actions para automatizar estas tareas y ayudar a mantener nuestros proyectos funcionando sin problemas.
Ajustando DevOps para las Personas sobre la Perfección
DevOps.js Conf 2022DevOps.js Conf 2022
33 min
Ajustando DevOps para las Personas sobre la Perfección
Top Content
La demanda de DevOps ha aumentado en los últimos años a medida que más organizaciones adoptan tecnologías nativas de la nube. La complejidad también ha aumentado y una mentalidad de "cero a héroe" deja a muchas personas persiguiendo la perfección y FOMO. Esta sesión se centra en cambio en por qué tal vez no deberíamos adoptar una práctica tecnológica y cómo a veces los equipos pueden lograr los mismos resultados priorizando a las personas sobre la automatización y controles de operaciones. Veamos las cantidades y el ajuste fino de todo como código, solicitudes de extracción, DevSecOps, Monitoreo y más para priorizar el bienestar del desarrollador sobre la perfección de la optimización. Puede ser una decisión válida desplegar menos y dormir mejor. Y finalmente examinaremos cómo la práctica manual y la disciplina pueden ser la clave para productos y experiencias superiores.
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Node Congress 2022Node Congress 2022
34 min
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Top Content
Puedes revisar las diapositivas de la charla de James aquí.
ESM Loaders: Mejorando la carga de módulos en Node.js
JSNation 2023JSNation 2023
22 min
ESM Loaders: Mejorando la carga de módulos en Node.js
El soporte nativo de ESM para Node.js fue una oportunidad para el proyecto de Node.js de lanzar soporte oficial para mejorar la experiencia de carga de módulos, permitiendo casos de uso como la transpilación sobre la marcha, la sustitución de módulos, el soporte para cargar módulos desde HTTP y la monitorización.
Aunque CommonJS tiene soporte para todo esto, nunca fue oficialmente compatible y se hacía mediante hackeo del código de ejecución de Node.js. ESM ha solucionado todo esto. Analizaremos la arquitectura de la carga de ESM en Node.js y discutiremos la API del cargador que lo admite. También veremos características avanzadas como la concatenación de cargadores y la ejecución fuera de hilo.

Workshops on related topic

Masterclass de Node.js
Node Congress 2023Node Congress 2023
109 min
Masterclass de Node.js
Top Content
Workshop
Matteo Collina
Matteo Collina
¿Alguna vez has tenido dificultades para diseñar y estructurar tus aplicaciones Node.js? Construir aplicaciones que estén bien organizadas, sean probables y extensibles no siempre es fácil. A menudo puede resultar ser mucho más complicado de lo que esperas. En este evento en vivo, Matteo te mostrará cómo construye aplicaciones Node.js desde cero. Aprenderás cómo aborda el diseño de aplicaciones y las filosofías que aplica para crear aplicaciones modulares, mantenibles y efectivas.

Nivel: intermedio
Construye y Despliega un Backend con Fastify y Platformatic
JSNation 2023JSNation 2023
104 min
Construye y Despliega un Backend con Fastify y Platformatic
WorkshopFree
Matteo Collina
Matteo Collina
Platformatic te permite desarrollar rápidamente APIs GraphQL y REST con un esfuerzo mínimo. La mejor parte es que también te permite aprovechar todo el potencial de Node.js y Fastify cuando lo necesites. Puedes personalizar completamente una aplicación de Platformatic escribiendo tus propias características y complementos adicionales. En el masterclass, cubriremos tanto nuestros módulos de código abierto como nuestra oferta en la nube:- Platformatic OSS (open-source software) — Herramientas y bibliotecas para construir rápidamente aplicaciones robustas con Node.js (https://oss.platformatic.dev/).- Platformatic Cloud (actualmente en beta) — Nuestra plataforma de alojamiento que incluye características como aplicaciones de vista previa, métricas integradas e integración con tu flujo de Git (https://platformatic.dev/).
En este masterclass aprenderás cómo desarrollar APIs con Fastify y desplegarlas en la nube de Platformatic.
0 a Auth en una Hora Usando NodeJS SDK
Node Congress 2023Node Congress 2023
63 min
0 a Auth en una Hora Usando NodeJS SDK
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend de Node.JS + frontend de React) para autenticar usuarios con OAuth (inicio de sesión social) y contraseñas de un solo uso (correo electrónico), incluyendo:- Autenticación de usuario - Administrar interacciones de usuario, devolver JWT de sesión / actualización- Gestión y validación de sesiones - Almacenar la sesión para solicitudes de cliente posteriores, validar / actualizar sesiones
Al final del masterclass, también tocaremos otro enfoque para la autenticación de código utilizando Flujos Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.
Tabla de contenidos- Una breve introducción a los conceptos básicos de autenticación- Codificación- Por qué importa la autenticación sin contraseña
Requisitos previos- IDE de tu elección- Node 18 o superior
Construyendo un Servidor Web Hiper Rápido con Deno
JSNation Live 2021JSNation Live 2021
156 min
Construyendo un Servidor Web Hiper Rápido con Deno
WorkshopFree
Matt Landers
Will Johnston
2 authors
Deno 1.9 introdujo una nueva API de servidor web que aprovecha Hyper, una implementación rápida y correcta de HTTP para Rust. El uso de esta API en lugar de la implementación std/http aumenta el rendimiento y proporciona soporte para HTTP2. En este masterclass, aprende cómo crear un servidor web utilizando Hyper en el fondo y mejorar el rendimiento de tus aplicaciones web.
Despliegue de aplicaciones React Native en la nube
React Summit 2023React Summit 2023
88 min
Despliegue de aplicaciones React Native en la nube
WorkshopFree
Cecelia Martinez
Cecelia Martinez
Desplegar aplicaciones React Native manualmente en una máquina local puede ser complejo. Las diferencias entre Android e iOS requieren que los desarrolladores utilicen herramientas y procesos específicos para cada plataforma, incluidos los requisitos de hardware para iOS. Los despliegues manuales también dificultan la gestión de las credenciales de firma, las configuraciones de entorno, el seguimiento de las versiones y la colaboración en equipo.
Appflow es la plataforma de DevOps móvil en la nube creada por Ionic. Utilizar un servicio como Appflow para construir aplicaciones React Native no solo proporciona acceso a potentes recursos informáticos, sino que también simplifica el proceso de despliegue al proporcionar un entorno centralizado para gestionar y distribuir tu aplicación en múltiples plataformas. Esto puede ahorrar tiempo y recursos, permitir la colaboración, así como mejorar la confiabilidad y escalabilidad general de una aplicación.
En este masterclass, desplegarás una aplicación React Native para su entrega en dispositivos de prueba Android e iOS utilizando Appflow. También aprenderás los pasos para publicar en Google Play y Apple App Stores. No se requiere experiencia previa en el despliegue de aplicaciones nativas, y obtendrás una comprensión más profunda del proceso de despliegue móvil y las mejores prácticas para utilizar una plataforma de DevOps móvil en la nube para enviar rápidamente a gran escala.