Controllo Propagazione DNS Documentazione API: Verifica la propagazione dei record DNS su 13 server DNS globali in tutto il mondo. Essenziale per verificare i cambiamenti DNS dopo le migrazioni, risolvere problemi DNS o monitorare la scadenza TTL. I server si estendono su Nord America, Europa, Asia-Pacifico e altre regioni per una copertura completa.
Controllo Propagazione DNS
Verifica la propagazione dei record DNS su 13 server DNS globali in tutto il mondo. Essenziale per verificare i cambiamenti DNS dopo le migrazioni, risolvere problemi DNS o monitorare la scadenza TTL. I server si estendono su Nord America, Europa, Asia-Pacifico e altre regioni per una copertura completa.
GET/v1/dns/propagation
Parametri di query
Parametro
Tipo
Descrizione
domainobbligatorio
string
Dominio da verificare (ad es., "example.com" o "subdomain.example.com")
typefacoltativo
string
Tipo di record: A, AAAA, CNAME, MX, TXT, NS, SOA (default: A)
expectedfacoltativo
string
Valore previsto per verificare la propagazione (ad es., nuovo indirizzo IP)
Campi di risposta
Campo
Tipo
Descrizione
propagation_percentage
number
Percentuale di server che restituiscono il valore previsto (0-100)
fully_propagated
boolean
True se tutti i server restituiscono valori coerenti
consistent
boolean
True se tutte le risposte riuscite hanno lo stesso valore
unique_values
array
Tutti i valori di record univoci visti su tutti i server
results
array
Risultati per server con posizione, record, TTL, tempo di risposta
Richiesta di esempio
# 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']}"
Ottieni l'elenco dei server DNS utilizzati per i controlli di propagazione. Restituisce tutti i 13 server globali con le loro posizioni e indirizzi IP.