Giriş
EPP (Extensible Provisioning Protocol), alan adı kayıt ve yönetim işlemlerini standartlaştıran, otomasyona uygun XML tabanlı bir ağ protokolüdür. Genellikle alan adını satın aldığınız kayıt kuruluşu (registrar) ile ilgili alan adı uzantısının merkezi kayıt sistemini işleten kayıt operatörü (registry) arasında kullanılır. Kayıt, yenileme, transfer ve silme gibi işlemlerin komutlarını ve yanıtlarını tanımlar.
EPP protokolü ile transfer sırasında istenen EPP kodu aynı şey değildir. EPP kodu, transfer kodu veya AuthInfo kodu olarak da adlandırılan bir yetkilendirme bilgisidir; protokolün kendisi değildir. Bu kodun kullanımı ve transfer koşulları alan adı uzantısına göre değişebilir.
EPP’nin Temel Özellikleri
XML Tabanlı Yapı
EPP, XML tabanlı bir protokoldür, yani tüm veri alışverişi XML formatında gerçekleşir. Bu, verinin okunabilirliğini ve anlaşılabilirliğini artırır, aynı zamanda veri yapısını esnek ve genişletilebilir kılar.
Güvenlik
EPP’nin standart TCP taşımasında TLS (Transport Layer Security) kullanımı zorunludur. TLS, kayıt kuruluşu ile kayıt operatörü arasındaki aktarımın gizliliğini ve bütünlüğünü korur. İşlem güvenliği ayrıca istemci kimlik doğrulamasına, yetkilendirmeye ve sistemlerin doğru yapılandırılmasına bağlıdır; yalnızca XML kullanımı güvenlik sağlamaz.
İşlem Türleri
EPP, çeşitli alan adı işlemlerini destekler, bunlar arasında:
- Kayıt (Create): Yeni bir alan adı kaydı oluşturma.
- Yenileme (Renew): Mevcut bir alan adının kayıt süresini uzatma.
- Transfer (Transfer): Alan adının başka bir kayıt kuruluşuna aktarımını isteme veya transfer sürecini yönetme. İşlemin tamamlanması, uzantının kurallarına ve alan adının durumuna bağlıdır.
- Silme (Delete): Alan adı kaydının silinmesini isteme. Alan adının yeniden kaydedilebilir hale gelmesi, ilgili uzantının silme ve kurtarma süreçlerine bağlıdır.
- Kullanılabilirlik Sorgulama (Check): Alan adının oluşturulabilir olup olmadığını sorgulama; ayrıntılı durum bilgisi alma işlemi değildir.
- Bilgi Sorgulama (Info): Yetki sınırları içinde alan adının durum kodları, tarihleri ve diğer kayıt bilgilerini alma.
- Güncelleme (Update): Yetkiler ve kayıt operatörünün kuralları çerçevesinde ad sunucuları, iletişim nesnesi referansları veya durum kodları gibi kayıt bilgilerini değiştirme.
Extensible (Genişletilebilir)
EPP’nin “Extensible” yani genişletilebilir yapısı, temel protokolün farklı ihtiyaçlara uyarlanmasına olanak tanır. XML şemalarıyla tanımlanan uzantılar, komutlara ve yanıtlara ek veri veya işlev kazandırabilir. Bir uzantının kullanılabilmesi için istemci ile sunucunun bu uzantıyı desteklemesi gerekir.
EPP’nin Kullanım Alanları
Alan Adı Kayıt Kuruluşları
Alan adı kayıt kuruluşları, EPP istemcileri aracılığıyla kayıt operatörlerinin sistemlerine bağlanır. Müşteri panelinden gelen kayıt, yenileme veya transfer talepleri, ilgili EPP komutlarına dönüştürülebilir. Böylece işlemler otomatikleştirilebilir ve elle veri girişinden kaynaklanan hatalar azaltılabilir.
Domain Yöneticileri
Alan adı sahipleri ve yöneticileri genellikle doğrudan EPP bağlantısı kurmaz; kayıt kuruluşunun panelini veya API’sini kullanır. Bu arayüzlerden kayıt bilgilerini görüntüleyebilir, süre uzatabilir ve transfer başlatabilirler. Kayıt kuruluşu, desteklenen işlemleri arka planda kayıt operatörüne iletir. Transfer için alınan EPP/AuthInfo kodu gizli tutulmalı ve yalnızca yetkili transfer sürecinde kullanılmalıdır.
ICANN ve IETF’nin Rolü
EPP, IETF tarafından standartlaştırılmıştır; temel protokol RFC 5730’da tanımlanır. ICANN, genel üst düzey alan adları için sözleşmeler ve politikalar çerçevesinde kayıt operatörleri ile kayıt kuruluşlarının yükümlülüklerini belirler. ICANN, kullanıcıların günlük kayıt işlemlerini EPP ile yürüten taraf değildir. Protokolün uygulanması ve işlem koşulları, ilgili uzantının kurallarına da bağlıdır.
EPP’nin Avantajları
Standartlaşmış İşlemler
EPP, kayıt kuruluşları ile kayıt operatörleri arasında ortak komutlar, yanıtlar ve veri yapıları sunar. Bu ortak yapı entegrasyonu kolaylaştırır; ancak farklı operatörlerin politikaları ve desteklediği uzantılar nedeniyle her sistemin davranışı tamamen aynı değildir.
Otomatikleştirme
EPP’nin makine tarafından işlenebilir komut ve yanıtları, yüksek hacimli kayıt işlemlerinin yazılımla yürütülmesine olanak tanır. Bu, manuel müdahale ihtiyacını azaltabilir. İstemci yazılımı yine de hata yanıtlarını ve bekleyen işlemleri takip etmelidir; otomasyon, her talebin hemen veya başarıyla tamamlanacağı anlamına gelmez.
Güvenlik
TLS ile korunan aktarım ve EPP oturumundaki kimlik doğrulama, kayıt sistemleri arasında kontrollü veri alışverişini destekler. Sunucu tarafındaki yetkilendirme, istemcinin hangi kayıtları yönetebileceğini sınırlar. Bu mekanizmalar alan adı hesabının veya transfer kodunun ele geçirilmesi gibi tüm riskleri tek başına ortadan kaldırmaz.
Esneklik ve Genişletilebilirlik
EPP uzantıları, temel komut yapısını koruyarak ek kayıt verilerinin taşınmasına olanak tanır. Örneğin DNSSEC için DS kayıt bilgileri uygun bir EPP uzantısıyla iletilebilir. Bu esneklik, farklı uzantı ihtiyaçlarına uyumu destekler; kayıt kuruluşunun yazılımında ilgili desteğin bulunması gerekir.
Sonuç
EPP, alan adı kayıt kuruluşları ile kayıt operatörleri arasındaki kayıt ve yönetim işlemlerinin ortak dilidir. XML tabanlı komutları otomasyonu destekler; TLS, kimlik doğrulama ve yetkilendirme ise güvenli iletişimin temel bileşenleridir. Alan adı sahibi bu altyapıyı çoğunlukla kayıt kuruluşunun paneli üzerinden kullanır. Transfer sırasında karşılaşılan EPP kodu, bu protokolün adıyla anılan ayrı bir yetkilendirme bilgisidir; işlem koşulları ilgili uzantının kurallarına göre değerlendirilmelidir.






