RDAP nedir?
RDAP (Registration Data Access Protocol), alan adı kayıt verilerine erişmek için kullanılan modern ve IETF tarafından standartlaştırılmış bir protokoldür. WHOIS'in halefi olarak geliştirilen RDAP, JSON biçiminde yapılandırılmış ve makine tarafından okunabilir yanıtlar sunar; bu da geliştiricilerin alan adı sorgulama işlevlerini uygulamalarına entegre etmesini kolaylaştırır.
RDAP geliştiriciler için neden önemlidir?
WHOIS verilerini ayrıştırmayı denediyseniz bunun ne kadar zahmetli olduğunu bilirsiniz. Her registrar yanıtlarını farklı biçimlendirir, tutarsız alan adları kullanır ve yararlı bilgileri çıkarmak için karmaşık regex kalıpları gerektiren yapılandırılmamış düz metin döndürür. RDAP, tüm uyumlu sunucularda tutarlı çalışan standart bir JSON şemasıyla bu sorunları çözer.
Temel teknik avantajlar
Yapılandırılmış JSON yanıtları: Her RDAP sunucusu RFC 7483'te tanımlanan aynı JSON biçiminde veri döndürür. Böylece registrar veya registry fark etmeksizin her alan adıyla çalışan tek bir ayrıştırıcı yazabilirsiniz. RESTful mimari: RDAP, standart HTTP yöntemlerini ve durum kodlarını kullanır. RDAP uç noktasına yapılan basit bir GET isteği alan adı bilgilerini döndürür; HTTP 404 ise kullanılabilir bir alan adını gösterir ve özel protokol işlemesi gerektirmez. Varsayılan olarak HTTPS: Verileri 43 numaralı port üzerinden düz metin olarak ileten WHOIS'in aksine RDAP, uygulamanız ile RDAP sunucusu arasındaki iletişimin şifrelenmesini sağlayan HTTPS'i kullanır. Uluslararasılaştırma desteği: RDAP, küresel uygulamalar için gerekli olan IDN (Internationalized Domain Names) ve Unicode karakterlerini doğru biçimde işler.RDAP nasıl çalışır?
RDAP üzerinden bir alan adını sorguladığınızda süreç şu adımları izler:
1. Bootstrap keşfi: İstemciniz, TLD için yetkili RDAP sunucusunu bulmak üzere IANA RDAP Bootstrap registry'sini sorgular
2. HTTP isteği: RDAP sunucusunun URL'sine bir GET isteği gönderilir (ör. https://rdap.verisign.com/com/v1/domain/example.com)
3. JSON yanıtı: Sunucu; kayıt verilerini, durum kodlarını ve olayları içeren yapılandırılmış bir JSON nesnesi döndürür
Örnek RDAP yanıt yapısı
{
"objectClassName": "domain",
"handle": "example.com",
"ldhName": "example.com",
"status": ["client transfer prohibited"],
"events": [
{"eventAction": "registration", "eventDate": "1995-08-14T04:00:00Z"},
{"eventAction": "expiration", "eventDate": "2025-08-13T04:00:00Z"}
]
}
RDAP ve WHOIS karşılaştırması
| Özellik | RDAP | WHOIS |
|---|---|---|
| Veri biçimi | Yapılandırılmış JSON | Yapılandırılmamış metin |
| Taşıma | HTTPS (şifreli) | Düz metin (43 numaralı port) |
| Standardizasyon | RFC 7480-7484 | Tutarsız |
| IDN desteği | Yerleşik | Sınırlı |
| Sorgu türü | RESTful HTTP | Özel protokol |
Uygulamalarınızda RDAP uygulamak
Alan adı araçları geliştirenler için RDAP önerilen yaklaşımdır. DomScan dahil modern alan adı kullanılabilirlik denetleyicilerinin çoğu, aşağıdaki özellikleri sunduğu için birincil veri kaynağı olarak RDAP kullanır:
- Güvenilir kullanılabilirlik tespiti: HTTP 404 yanıtları kullanılabilir alan adlarını kesin biçimde gösterir
- Zengin meta veriler: Kayıt ve sona erme tarihlerine ve durum kodlarına erişim
- Tutarlı ayrıştırma: Tek bir kod tabanı tüm TLD'leri işler
RDAP benimsenme durumu
ICANN gereklilikleri uyarınca RDAP, gTLD registry'leri ve registrar'ları için artık zorunludur. Çoğu ccTLD de RDAP'ı benimsemiştir, ancak bazıları yalnızca WHOIS hizmeti sunmaya devam eder. https://data.iana.org/rdap/dns.json adresindeki IANA Bootstrap dosyası, desteklenen tüm TLD'lerin güncel RDAP sunucu eşlemelerini sağlar.
En iyi uygulamalar
RDAP sorgularını uygularken hız sınırlarına uymak için yanıtları uygun biçimde önbelleğe alın, sunucu keşfi için IANA Bootstrap'i uygulayın ve hem başarılı sorguları hem de kullanılabilirlik denetimindeki 404 yanıtlarını işleyin.