El método dns.resolveSoa() es una interfaz de programación de aplicaciones incorporada del módulo dns que se utiliza para resolver SOA o iniciar registros de autoridad para el nombre de host especificado mediante el protocolo DNS.
Sintaxis:
dns.resolveSoa( hostname, callback )
Parámetros: este método tiene dos parámetros, como se mencionó anteriormente y se describe a continuación:
- hostname: este parámetro especifica una string que denota el nombre de host que se va a resolver.
- devolución de llamada: especifica una función que se llamará después de la resolución DNS de los nombres de host.
- error: Especifica error si se genera.
- direcciones: es una array de strings que significa que se devolvieron registros de inicio de autoridad (SOA) para el nombre de host.
Valor devuelto: este método devuelve errores, direcciones a través de la función de devolución de llamada. Estos datos se pasan como parámetros a la función de devolución de llamada. El parámetro de dirección contendrá las propiedades nsname, hostmaster, serial, refresh, retry, expire y minttl.
Los siguientes ejemplos ilustran el uso del método dns.resolveSoa() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // dns.resolveSoa() method // Accessing dns module const dns = require('dns'); // Calling dns.resolveSoa() method for hostname // geeksforgeeks.org and displaying them in // console as a callback dns.resolveSoa('geeksforgeeks.org', (err, addresses) => console.log('SOA records: %j', addresses));
Producción:
SOA records: { "nsname":"ns-869.awsdns-44.net", "hostmaster":"awsdns-hostmaster.amazon.com", "serial":1, "refresh":7200, "retry":900, "expire":1209600, "minttl":86400 }
Ejemplo 2:
// Node.js program to demonstrate the // dns.resolveSoa() method // Accessing dns module const dns = require('dns'); // Calling dns.resolveSoa() method for hostname // google.com printing them in console as a callback dns.resolveSoa('google.com', (err, addresses) => console.log('SOA records: %j', addresses));
Producción:
SOA records: { "nsname":"ns1.google.com", "hostmaster":"dns-admin.google.com", "serial":287530106, "refresh":900, "retry":900, "expire":1800, "minttl":60 }
Nota: El programa anterior se compilará y ejecutará usando el node index.js
comando.
Referencia: https://nodejs.org/api/dns.html#dns_dns_resolvesoa_hostname_callback