DNS-Propagations-Checker API-Dokumentation: Prüfen Sie die DNS-Datensatz-Propagation über 13 globale DNS-Server weltweit. Wesentlich zum Überprüfen von DNS-Änderungen nach Migrationen, Behebung von DNS-Problemen oder Überwachung des TTL-Ablaufs. Server umfassen Nordamerika, Europa, Asien-Pazifik und andere Regionen für umfassende Abdeckung.
DNS-Propagations-Checker
Prüfen Sie die DNS-Datensatz-Propagation über 13 globale DNS-Server weltweit. Wesentlich zum Überprüfen von DNS-Änderungen nach Migrationen, Behebung von DNS-Problemen oder Überwachung des TTL-Ablaufs. Server umfassen Nordamerika, Europa, Asien-Pazifik und andere Regionen für umfassende Abdeckung.
GET/v1/dns/propagation
Abfrageparameter
Parameter
Typ
Beschreibung
domainerforderlich
string
Domain zum Überprüfen (z. B. "example.com" oder "subdomain.example.com")
typeoptional
string
Datensatztyp: A, AAAA, CNAME, MX, TXT, NS, SOA (Standard: A)
expectedoptional
string
Erwarteter Wert zur Überprüfung der Propagation (z. B. neue IP-Adresse)
Antwort-Felder
Feld
Typ
Beschreibung
propagation_percentage
number
Prozentsatz der Server, die den erwarteten Wert zurückgeben (0-100)
fully_propagated
boolean
Wahr, wenn alle Server konsistente Werte zurückgeben
consistent
boolean
Wahr, wenn alle erfolgreichen Antworten denselben Wert haben
unique_values
array
Alle eindeutigen Datensatzwerte, die über Server hinweg angezeigt werden
results
array
Pro-Server-Ergebnisse mit Standort, Datensätzen, TTL, Antwortzeit
Beispielanfrage
# 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']}"