Anladığını olmamalıdır doğrudan bir IP adresinde bir MX kaydı işaret eder, ancak etmelidir yerine yönlendirin A
sırayla, posta sunucusunun IP adresine işaret, kayıt,.
Ancak, prensip olarak, bu neden gerekli?
Anladığını olmamalıdır doğrudan bir IP adresinde bir MX kaydı işaret eder, ancak etmelidir yerine yönlendirin A
sırayla, posta sunucusunun IP adresine işaret, kayıt,.
Ancak, prensip olarak, bu neden gerekli?
Yanıtlar:
MX kaydının arkasındaki fikir , bir etki alanı için posta kabul edebilecek bir ana bilgisayar veya ana bilgisayar belirtmektir . RFC 1035'te belirtildiği gibi , MX kaydı bir etki alanı adı içerir. Bu nedenle, DNS'de çözülebilecek bir ana bilgisayarı göstermelidir. Bir IP adresi, çözülemeyen niteliksiz bir alan adı olarak yorumlanacağı için kullanılamadı.
Spesifikasyonların başlangıçta yazıldığı 1980'lerde bunun nedenleri, bugünün sebepleriyle neredeyse aynı: Bir ev sahibi birden fazla ağa bağlanabilir ve çoklu protokoller kullanabilir.
80'lerde, TCP / IP kullanan (nispeten yeni) İnternete ve genellikle diğer protokolleri kullanan diğer eski ağlara bağlanan posta ağ geçitlerine sahip olmak alışılmadık bir durum değildi. MX'yi bu şekilde belirtmek, Chaosnet gibi Internet dışındaki bir ağda böyle bir ana bilgisayara nasıl erişileceğini tanımlayabilen DNS kayıtlarına izin vermiştir . Uygulamada, yine de, bu neredeyse hiç olmadı; neredeyse herkes ağlarını İnternetin bir parçası olmak için yeniden tasarladı.
Bugün, durum, bir ana bilgisayara çoklu protokoller (IPv4 ve IPv6) ve her protokoldeki çoklu IP adresleri ile erişilebilmesidir. Tek bir MX kaydı birden fazla adres listeleyemez, bu nedenle tek seçenek bir ana bilgisayarı işaret etmek, bu ana bilgisayarın tüm adreslerinin daha sonra aranabileceği bir noktaya işaret etmektir. (Bir performans optimizasyonu olarak, DNS sunucusu, onlar için yetkili kayıtlara sahipse, dönüş turu kaydederek, cevap ek bölümünde ana bilgisayar için adres kayıtları boyunca gönderir.)
Posta değiştiricileriniz üçüncü bir tarafça sağlandığında da ortaya çıkan bir durum vardır (örn. Google Apps veya Office 365). MX kayıtlarınızı ana bilgisayar adlarına yönlendirirsiniz, ancak servis sağlayıcının posta sunucularının IP adreslerini değiştirmesi gerekebilir. Bir ana bilgisayarı işaret ettiğiniz için, servis sağlayıcı bunu şeffaf bir şekilde yapabilir ve kayıtlarınızda herhangi bir değişiklik yapmanız gerekmez.
Bir protokol olarak DNS'nin bazı farklı değer türleri vardır, bunlar birbirleriyle değiştirilemez.
DNS'nin, kayıt türü ile bu tür bir kaydın tuttuğu veri türü arasında katı eşlemelere sahip bir ikili protokol olduğunu not etmek önemlidir.
Örneğin:
Bir A
kayıt bir IPv4 adresini tutar (4 bayt veri, sabit uzunluk).
Bir AAAA
kayıt IPv6 adresini tutar (16 bayt veri, sabit uzunluk).
MX
Öte yandan, bir kayıt bir isim tutar (format üzerindeki bir etiket dizisi <int number of bytes> <label> <int number of bytes> <label> <int 0>
, değişken uzunluk).
Bir kaydın veri olarak bir IP adresine sahip olması mümkün değildir MX
.
NXDOMAIN
).
MX
dünyada gerçekten var olan kayıtların nasıl kullanılabileceği veya kullanılması gerektiği hakkında bir soru olarak düşünün .
Bunu bir tahmin olarak fırlatacağım. Tabii, gripten evdeyim, bu yüzden belki de canım sıkılıyor.
RFC 974 belirtir:
LOCAL'deki postacının ilk adımı REMOTE için MX RR'leri için bir sorgu oluşturmaktır. Bir e-postanın mesajı göndermeye çalıştığı her seferde bu adımın atılması şiddetle tavsiye edilir. Umut, etki alanı veritabanındaki değişikliklerin posta göndericileri tarafından hızlı bir şekilde kullanılması ve bu nedenle etki alanı yöneticilerinin, hatalı etki alanları için yalnızca etki alanı veritabanlarını değiştirerek geçiş sırasında iletileri yeniden yönlendirebilmeleridir.
IP yerine bir ad talep ederek, bu uygulamayı zorla teşvik eder. Adlar aynı kalabilir ve yük dengelemesi veya DR olması durumunda, MX kaydının kendisini değiştirip DNS yayınımı beklemekten endişe duymanıza gerek kalmaz.
Bazı e-posta sunucuları (örneğin exim gibi) saf bir IP adresine işaret eden MX kayıtlarına göndermeye özellikle izin vermez, bu nedenle uyumlu olması için FQDN kullanmanız gerekir. Bunun nedeni çoğu sunucunun MX kaydının bir IP değil bir ana bilgisayar adı içermesini beklemesidir (A kayıtları bunun içindir).
Düzenleme: Ayrıntılı olmak için, DNS'de her kaydın, her kaydın tutabileceği veri türü için katı gereksinimleri vardır. MX kayıtları söz konusu olduğunda, yalnızca bir ana bilgisayar adıdır .
MX
kayıt muhtemelen değeri olarak bir IP adresine sahip olamaz.
RFC 1025 MX kayıtları, yalnızca bir A Kaydının veya bir CNAME'nin bir RR'sine (kaynak kaydı) işaret eder.
Bu yüzden, posta gönderen posta sunucusu bir MX kaydının RR'sini sorar, mx kaydı A sunucularının listelerini gösterir, posta sunucusu A kaydı almak için ileriye doğru arama yapar ve ardından postayı smtp yoluyla servis sağlayıcısına iletir. bu etki alanı için posta almaya 'istekli' bir posta sunucusu.
Posta ile ilgili yürürlükte olan kuralların birçoğu, ileri ve geri gönderilen iletilerin gerçekte geçerli olduğu alanlar arasında güven sağlamak için gelişti. Bunların hepsi sonuçta SPAM'ı azaltmaktır.
Bir posta sunucusu kuracak bir vakfın tüm bu temel bileşenleri, güvenilir iletişim oluşturma ve güvenilmeyen iletişimi azaltma konusunda kurulmuş en azından bazı küçük bileşenlere sahiptir.
Amacı MX
kayıtlarının bir olmasıdır uygulama konak hakkında bilgi edinebilirsiniz (posta aktarım) kullanılacak. Uygulama düzeyinde, ana bilgisayar adları kullanılacak doğru şeydir (IP adresleri değil).
Ayrıca, değişken türüne ait kayıtların coneot'sunu DNS'ye eklemek, bir karmaşıklık ve dolayısıyla sorunlara, uygulamada aksaklıklara, güvenlik sorunlarına giriş noktası oluşturur. Örneğin, 1.2.3.4.example.com.
geçerli bir ana bilgisayar adıdır (evet, RFC1034, 3.5 ışığında bile). Bu ana bilgisayarı MX
bir example gibi bir yapılandırma dosyasında belirtmek , example.com gibi görünebilir
. MX 10 1.2.3.4
ve muhtemelen bu tam olarak aynıdır ve IP’ye sahip bir MX kaydı gibi görünmelidir. Ve bir informatoini bir DNS datagramında transfer etmek için bile bazı ilginç katkı maddeleri gerekir; En basit yöntem, neticesinde belirsizlik için yeni bir kaynak kayıt türü sunmak olacaktır MXA
. Ama sonra tekrar, neden yükü ne zaman yeni bir rekor türü ile karşı karşıya getirelim?
. MXA 10 5.6.7.8
her zaman ile değiştirilebilir
. MX 10 dummy
dummy A 5.6.7.8
(ve MXA
kayıtları bilmeyen DNS müşterileri tarafından da desteklenir )?