d/domain
intelligence

DNS-API · X402 · TESTNET-PROTOTYP

DNS,
bereit für
deinen Code.

DNS-Einträge und vorhandene E-Mail-Richtlinien einer Domain in einer JSON-Antwort. Eine x402-Zahlung pro Analyse.

0,01 Test-USDC pro Analyse · Nur Base Sepolia

EINE ANFRAGE. EINE DIAGNOSE.01 / 03
d/
AMXTXTAAAANSCAA
example.com→ application/json
DER X402-ABLAUF
402Zahlung erforderlich
200Diagnose erhalten

01 — DER UMFANG

Relevante Signale.
Ein einfaches Format.

Für eine erste Diagnose in Skripten, internen Tools oder Agenten. Konkrete Ergebnisse ohne undurchsichtige Bewertung.

01

DNS-Einträge

Abfrage öffentlicher Resolver ohne Verbindung zum Server der untersuchten Domain.

AAAAAMXNSCAATXT
02

SPF und DMARC vorhanden?

Vorhandene, fehlende oder mehrfache Richtlinien. Auflösungsfehler werden von fehlenden Einträgen unterschieden.

Befunde statt Punktzahlen.
03

Eine JSON-Antwort

Normalisierte Domain, Zeitstempel, DNS-Ergebnisse, verfügbare TTLs, Cache-Status und Grenzen der Analyse.

GET /v1/domain/check

02 — DIE ANTWORT

Für dich lesbar.
Bereit für
deinen Code.

Eine Struktur, die DNS-Ergebnisse, E-Mail-Befunde und Grenzen der Diagnose trennt.

Beispielausschnitt mit fiktiven Daten.
Diese Seite führt keine Analysen oder Zahlungen aus.

Vollständiges Schema ansehen
response.json · Auszug
{
  "domain": "example.com",
  "status": "complete",
  "cached": false,
  "email": {
    "spf": {
      "status": "present",
      "records": ["v=spf1 -all"]
    },
    "dmarc": {
      "status": "absent",
      "records": []
    }
  }
}
Beispielstruktur · gekürzte Antwort

KLARE GRENZEN

Eine DNS-Diagnose.
Ein klarer Umfang.

Erkennt vorhandene SPF- und DMARC-Richtlinien, prüft aber weder ihre vollständige Gültigkeit noch die E-Mail-Zustellbarkeit.

DMARC wird nur für die genaue Domain geprüft, ohne Rückgriff auf die Organisationsdomain.

Keine Bewertung von TLS, Reputation oder allgemeiner Domain-Sicherheit. DNS-Fehler werden ausdrücklich gemeldet.

03 — SELBST AUSPROBIEREN

Von der ersten Anfrage
zur ersten Zahlung.

0,01 USDC

Test-Token / Analyse
Base Sepolia · chain ID 84532

01

Challenge ansehen

Ohne Zahlung liefert der Analyse-Endpunkt HTTP 402 mit den Bedingungen im Header PAYMENT-REQUIRED.

curl -i \
  'https://api.x4-02.fr/v1/domain/check?domain=example.com'

Nur den Dienststatus prüfen: /health ↗ (kostenlos).

02

Python-Client einrichten

Client herunterladen und das x402-SDK installieren. Die erste Prüfung benötigt keinen Schlüssel und führt keine Zahlung aus.

python3 -m venv .venv
source .venv/bin/activate
pip install 'x402[evm]==2.26.0' web3
python client.py
client.py herunterladen GitHub-Anleitung
03

Im Testnet bezahlen

Eine eigene Test-Wallet über den folgenden Faucet mit Test-USDC auf Base Sepolia aufladen: Circle-Faucet ↗. Anschließend ausführen:

python client.py --pay

Der Client fragt den privaten Schlüssel verdeckt ab und speichert ihn nicht. Nur eine separate Test-Wallet verwenden.

Signieren mit klaren Prüfungen.

Vor der Signatur prüft der Client Netzwerk, USDC-Vertrag, Empfänger und Betrag. Er kontrolliert die On-Chain-Abwicklung und die Ablehnung einer Wiederverwendung. Keine automatische Wiederholung bei Zahlungsfehlern.

DIE WICHTIGEN DETAILS

Bevor du
deinen Code anbindest.

Sind Zahlungen mit echtem Geld möglich?

Nein. Akzeptiert werden nur Base Sepolia (eip155:84532) und Test-USDC. Zahlungsablauf und Ablehnung der Wiederverwendung wurden getestet. Dies ist keine Verfügbarkeitsgarantie und kein Sicherheitsaudit.

Brauche ich einen API-Schlüssel?

Kein API-Schlüssel erforderlich. Der Analyse-Endpunkt wird durch x402 geschützt. Für die Diagnose ist eine Zahlungsautorisierung nötig; /health bleibt kostenlos.

Welche Limits hat der Prototyp?

Vor Zahlung: 60 Anfragen pro Minute und IP, höchstens 16 aktive Anfragen. Nach x402-Prüfung: 30 Anfragen pro Minute und IP, höchstens acht parallele Analysen. Die Limits liegen im Arbeitsspeicher eines Prozesses und werden beim Neustart zurückgesetzt. Clients mit gleicher öffentlicher IP teilen ihr Kontingent.

Können Antworten aus dem Cache kommen?

Ja. Vollständige Ergebnisse können bis zu 60 Sekunden zwischengespeichert werden, höchstens bis zum kleinsten positiven DNS-TTL. Das Feld cached zeigt dies an. Auch Cache-Antworten sind pro Aufruf zahlungspflichtig.

Erfasst diese Website meinen privaten Schlüssel?

Nein. Diese Seite verbindet keine Wallet und fragt keine Geheimnisse ab. Der Python-Client läuft auf deinem Rechner und fragt nur mit --pay nach einem Schlüssel. Teile deinen Schlüssel niemals mit einer Website oder in einer Nachricht.