Comprobador de propagacion DNS Documentación API: Comprueba la propagacion de registros DNS en 13 servidores DNS globales en todo el mundo. Esencial para verificar cambios de DNS despues de migraciones, solucionar problemas de DNS o monitorizar la expiracion del TTL. Los servidores abarcan Norteamerica, Europa, Asia-Pacifico y otras regiones para una cobertura completa.
Comprobador de propagacion DNS
Comprueba la propagacion de registros DNS en 13 servidores DNS globales en todo el mundo. Esencial para verificar cambios de DNS despues de migraciones, solucionar problemas de DNS o monitorizar la expiracion del TTL. Los servidores abarcan Norteamerica, Europa, Asia-Pacifico y otras regiones para una cobertura completa.
GET/v1/dns/propagation
Parámetros de consulta
Parámetro
Tipo
Descripción
domainobligatorio
string
Dominio a comprobar (ej., "example.com" o "subdominio.example.com")
typeopcional
string
Tipo de registro: A, AAAA, CNAME, MX, TXT, NS, SOA (por defecto: A)
expectedopcional
string
Valor esperado para verificar la propagacion (ej., nueva direccion IP)
Campos de respuesta
Campo
Tipo
Descripción
propagation_percentage
number
Porcentaje de servidores que devuelven el valor esperado (0-100)
fully_propagated
boolean
Verdadero si todos los servidores devuelven valores consistentes
consistent
boolean
Verdadero si todas las respuestas exitosas tienen el mismo valor
unique_values
array
Todos los valores de registro unicos vistos en los servidores
results
array
Resultados por servidor con ubicacion, registros, TTL, tiempo de respuesta
Solicitud de ejemplo
# Check A record propagation
curl "https://domscan.net/v1/dns/propagation?domain=example.com&type=A"
# Check MX record with expected value
curl "https://domscan.net/v1/dns/propagation?domain=example.com&type=MX&expected=mail.example.com"
const url = new URL("https://domscan.net/v1/dns/propagation");
url.searchParams.set("domain", "example.com");
url.searchParams.set("type", "A");
const response = await fetch(url);
const data = await response.json();
console.log(`Propagation: ${data.propagation_percentage}%`);
console.log(`Fully propagated: ${data.fully_propagated}`);
// Check which servers are still showing old values
data.results
.filter(r => !r.success || r.records[0] !== data.expected)
.forEach(r => console.log(`${r.server.name}: ${r.records}`));
import requests
response = requests.get(
"https://domscan.net/v1/dns/propagation",
params={"domain": "example.com", "type": "A"}
)
data = response.json()
print(f"Propagation: {data['propagation_percentage']}%")
print(f"Fully propagated: {data['fully_propagated']}")
# Show servers with different values
for result in data['results']:
print(f"{result['server']['name']}: {result['records']}")
package main
import (
"encoding/json"
"fmt"
"net/http"
)
func main() {
resp, _ := http.Get("https://domscan.net/v1/dns/propagation?domain=example.com&type=A")
defer resp.Body.Close()
var data map[string]interface{}
json.NewDecoder(resp.Body).Decode(&data)
fmt.Printf("Propagation: %.0f%%\n", data["propagation_percentage"])
fmt.Printf("Fully propagated: %v\n", data["fully_propagated"])
}
require 'net/http'
require 'json'
uri = URI("https://domscan.net/v1/dns/propagation?domain=example.com&type=A")
response = Net::HTTP.get_response(uri)
data = JSON.parse(response.body)
puts "Propagation: #{data['propagation_percentage']}%"
puts "Fully propagated: #{data['fully_propagated']}"
Obtiene la lista de servidores DNS usados para comprobaciones de propagacion. Devuelve los 13 servidores globales con sus ubicaciones y direcciones IP.