Vérificateur de propagation DNS Documentation de l'API
Vérificateur de propagation DNS Documentation de l'API: Vérifiez la propagation des enregistrements DNS sur 13 serveurs DNS mondiaux. Essentiel pour vérifier les modifications DNS après les migrations, résoudre les problèmes DNS ou surveiller l'expiration du TTL. Les serveurs couvrent l'Amérique du Nord, l'Europe, l'Asie-Pacifique et d'autres régions pour une couverture complète.
Vérificateur de propagation DNS
Vérifiez la propagation des enregistrements DNS sur 13 serveurs DNS mondiaux. Essentiel pour vérifier les modifications DNS après les migrations, résoudre les problèmes DNS ou surveiller l'expiration du TTL. Les serveurs couvrent l'Amérique du Nord, l'Europe, l'Asie-Pacifique et d'autres régions pour une couverture complète.
GET/v1/dns/propagation
Paramètres de Requête
Paramètre
Type
Description
domainrequis
string
Domaine à vérifier (par exemple, "example.com" ou "subdomain.example.com")
typeoptionnel
string
Type d'enregistrement : A, AAAA, CNAME, MX, TXT, NS, SOA (par défaut : A)
expectedoptionnel
string
Valeur attendue pour vérifier la propagation contre (par exemple, nouvelle adresse IP)
Champs de Réponse
Champ
Type
Description
propagation_percentage
number
Pourcentage de serveurs retournant la valeur attendue (0-100)
fully_propagated
boolean
Vrai si tous les serveurs retournent des valeurs cohérentes
consistent
boolean
Vrai si toutes les réponses réussies ont la même valeur
unique_values
array
Toutes les valeurs d'enregistrements uniques vues sur les serveurs
results
array
Résultats par serveur avec localisation, enregistrements, TTL, temps de réponse
Exemple de Requête
# 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']}"
Obtenez la liste des serveurs DNS utilisés pour les vérifications de propagation. Retourne les 13 serveurs mondiaux avec leurs emplacements et adresses IP.