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.

This talk has been presented at Node Congress 2022, check out the latest edition of this JavaScript Conference.

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
NPM workspaces help manage multiple nested packages within a single top-level package, improving since the release of NPM CLI 7.0. You can easily add dependencies to workspaces and handle duplications. Running scripts and orchestration in a monorepo is made easier with NPM workspaces. The npm pkg command is useful for setting and retrieving keys and values from package.json files. NPM workspaces offer benefits compared to Lerna and future plans include better workspace linking and adding missing features.
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
The talk discusses the importance of supply chain security in the open source ecosystem, highlighting the risks of relying on open source code without proper code review. It explores the trend of supply chain attacks and the need for a new approach to detect and block malicious dependencies. The talk also introduces Socket, a tool that assesses the security of packages and provides automation and analysis to protect against malware and supply chain attacks. It emphasizes the need to prioritize security in software development and offers insights into potential solutions such as realms and Deno's command line flags.
Automatizando Todo el Código y las Pruebas con GitHub Actions
React Advanced 2021React Advanced 2021
19 min
Automatizando Todo el Código y las Pruebas con GitHub Actions
Top Content
We will learn how to automate code and testing with GitHub Actions, including linting, formatting, testing, and deployments. Automating deployments with scripts and Git hooks can help avoid mistakes. Popular CI-CD frameworks like Jenkins offer powerful orchestration but can be challenging to work with. GitHub Actions are flexible and approachable, allowing for environment setup, testing, deployment, and custom actions. A custom AppleTools Eyes GitHub action simplifies visual testing. Other examples include automating content reminders for sharing old content and tutorials.
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
DevOps is a journey that varies for each company, and remote work makes transformation challenging. Pull requests can be frustrating and slow, but success stories like Mateo Colia's company show the benefits of deploying every day. Challenges with tools and vulnerabilities require careful consideration and prioritization. Investing in documentation and people is important for efficient workflows and team growth. Trust is more important than excessive control when deploying to production.
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
There is a need for a standard library of APIs for JavaScript runtimes, as there are currently multiple ways to perform fundamental tasks like base64 encoding. JavaScript runtimes have historically lacked a standard library, causing friction and difficulty for developers. The idea of a small core has both benefits and drawbacks, with some runtimes abusing it to limit innovation. There is a misalignment between Node and web browsers in terms of functionality and API standards. The proposal is to involve browser developers in conversations about API standardization and to create a common standard library for JavaScript runtimes.
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
ESM Loaders enhance module loading in Node.js by resolving URLs and reading files from the disk. Module loaders can override modules and change how they are found. Enhancing the loading phase involves loading directly from HTTP and loading TypeScript code without building it. The loader in the module URL handles URL resolution and uses fetch to fetch the source code. Loaders can be chained together to load from different sources, transform source code, and resolve URLs differently. The future of module loading enhancements is promising and simple to use.

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.
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.
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
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.