DNS Propagation Checker API-documentatie: Controleer DNS-recordverspreiding over 13 mondiale DNS-servers wereldwijd. Essentieel voor het verifiëren van DNS-wijzigingen na migraties, het oplossen van DNS-problemen of het controleren van TTL-verlopen. Servers beslaan Noord-Amerika, Europa, Azië-Stille Oceaan en andere regio's voor uitgebreide dekking.
DNS Propagation Checker
Controleer DNS-recordverspreiding over 13 mondiale DNS-servers wereldwijd. Essentieel voor het verifiëren van DNS-wijzigingen na migraties, het oplossen van DNS-problemen of het controleren van TTL-verlopen. Servers beslaan Noord-Amerika, Europa, Azië-Stille Oceaan en andere regio's voor uitgebreide dekking.
GET/v1/dns/propagation
Queryparameters
Parameter
Type
Beschrijving
domainvereist
string
Domein om te controleren (bijv. "example.com" of "subdomain.example.com")
typeoptioneel
string
Recordtype: A, AAAA, CNAME, MX, TXT, NS, SOA (standaard: A)
expectedoptioneel
string
Verwachte waarde om verspreiding tegen te verifiëren (bijv. nieuw IP-adres)
Antwoordvelden
Veld
Type
Beschrijving
propagation_percentage
number
Percentage servers dat verwachte waarde retourneert (0-100)
fully_propagated
boolean
Waar als alle servers consistente waarden retourneren
consistent
boolean
Waar als alle succesvolle reacties dezelfde waarde hebben
unique_values
array
Alle unieke recordwaarden die over servers heen zijn gezien
results
array
Resultaten per server met locatie, records, TTL, responstijd
Voorbeeldverzoek
# 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']}"
Ontvang de lijst met DNS-servers die voor verspreidsingscontroles worden gebruikt. Retourneert alle 13 mondiale servers met hun locaties en IP-adressen.