
Apple aygıtları için içerik önbelleği ile DNS TXT kayıtlarını kullanma
DNS alan dosyasına TXT kayıtları ekleme
DNS sunucunuzdaki yerel alanınız için alan dosyasına bir veya daha fazla TXT kaydı ekleyin. DNS TXT kaydını şu özelliklere sahip alana ekleyin:
Alan için yetkili
Ağ istemcileri için saptanmış arama alanı ile eşleşen
Örneğin kuruluşunuz kendi alanınız için DNS servisi sağlıyorsa ve betterbag.com için sunucu adlarının yetki kaynağıysa önbelleğe alma TXT kaydını betterbag.com alan dosyasına koyarsınız.
Önemli: Alanınız için yetkili DNS servisi barındırmıyorsanız TXT kaydını kendiniz ekleyemezsiniz. Sağlanan TXT kaydını eklemesini sağlamak için DNS sağlayıcınızla birlikte çalışın.
BIND9 DNS kullanıyorsanız oluşturulan TXT kaydını kopyalayın ve DNS alan dosyanıza yapıştırın.
Linux’taki BIND9 tabanlı DNS için bu dosya /private/etc/bind/ dizinindedir ve alan dosya adı /private/etc/bind/named.conf yolunda tanımlanmıştır (büyük olasılıkla “db.betterbag.com.”).
Windows DNS kullanıyorsanız aşağıdakilerden birini yapın:
Metin kaydını içerikleri önbelleğe alma servisini kullanarak oluşturduysanız: Oluşturulan komuttaki ZoneName değişkenini ağınızın DNS alan adıyla değiştirin, sonra komutu Windows DNS bilgisayarınızda çalıştırın.
Metin kaydını elle yarattıysanız: Windows Server yönetim araçlarını kullanarak TXT kayıt bilgisini elle girin.
Birden fazla genel IP adresinde içeriği yayınlamak için DNS TXT kayıtlarını kullanma
Ağınız, İnternet’e bağlanmak için birden çok ortak IP adresi kullanıyorsa ve bir içerik önbelleği, istemcinin bulma işlemi için kullandığından farklı bir adresi kullanarak kaydolabilirse hem içerik önbelleğine hem de istemcilere bu adreslerin listesini sağlamanız gerekir. Apple, birden fazla genel IP adresini içeren kayıt ve bulma işlemi isteklerinin çapraz karşılaştırması için bu listeleri kullanır.
İçerik önbelleğe alma, ağınızdaki istemcilere ait ortak IP adresi bilgilerini yayımlamak için DNS TXT kayıtlarını kullanarak istemcilerin elle konfigürasyonu gereğini ortadan kaldırır. TXT kayıtlarının, istemcileriniz tarafından kullanılan saptanmış DNS arama alanında yayınlanması gerekir.
macOS 10.15 ve daha yenisine sahip bir Mac’te, ağınızdaki diğer içerik önbelleklerinin etkisini azaltmak için tercih edilen yerel IP adreslerini de belirtebilirsiniz. Bir TXT kaydında hiçbir tercih edilen yerel IP adresi bildirilmiyorsa tüm istemciler kullanılabilir içerik önbelleğini kullanır.
Ortak IP adresi aralıklarının TXT kaydı için doğru veriler, otomatik olarak veya elle oluşturulabilir. Her iki durumda da DNS kaydını düzenlemeniz veya bölge dosyasında TXT kaydını yaratmak veya düzenlemek için DNS sağlayıcınıza ayarları vermeniz gerekir. Tercih edilen yerel IP adreslerinin TXT kayıtlarını otomatik olarak oluşturamayacağınızı unutmayın; bunlar elle yaratılmalıdır.
Not: Bu kayıtlar yalnızca dahili ağınız için gereklidir. Harici DNS ek kayıt gerektirmez.
DNS TXT kaydı biçimi
TXT kayıtlarını ve TXT kayıtlarındaki ASCII olmayan karakterleri belirtmeye yönelik sözdizimi, DNS sunucunuza göre değişiklik gösterebilir. Burada sunulanlar yalnızca örnek vermek amaçlıdır.
İçerikleri önbelleğe almaya yönelik DNS metni kayıtları, DNS-SD TXT kayıtlarıyla aynı biçime sahiptir (anahtar-değer eşleri):
name._tcp 10800 IN TXT "[prs|prn|fss|fsn]=addressRanges"Ortak IP adresi aralıkları için prs ve prn anahtarını; tercih edilen içerik önbelleklerinin yerel IP adresi aralıkları için fss ve fsn anahtarlarını kullanın.
Aşağıdaki örneklerin her biri, birbirinin aynısı iki IP adresi aralığı kümesini tanımlar: 17.53.22.2’de başlayıp 17.53.22.254’te biten bir aralık ve 17.53.23.1 şeklinde tek bir IP adresinden oluşan bir aralık. Bunların arasındaki fark da, ilk örneğin prs anahtarını, ikinci örneğin ise prn anahtarını kullanmasıdır.
_aaplcache._tcp 10800 IN TXT "prs=17.53.22.2-17.53.22.254,17.53.23.1"_aaplcache._tcp 10800 IN TXT_aaplcache._tcp 10800 IN TXT "prn=\x24\x11\x35\x16\x02\x11\x35\x16\xfe\x14\x11\x35\x17\x01"Anahtarlar, değerde belirtilen IP adresi aralıkları için farklı biçimler kullanır:
prs veya fss:
prsveyafssanahtarının değeri, sunu biçiminde virgülle ayrılmış IP adresi aralıkları dizisidir (ASCII nokta notasyonu). Bu sözdizimi kolay konfigürasyon içindir. Aralık, tek bir IP adresinden ya da bir kısa çizgi ile ayrılmış iki IP adresinden oluşur.prn veya fsn:
prnveyafsnanahtarının değeri, ikili ağ-bayt-sıra biçiminde uç uca eklenmiş IP adresi aralıkları dizisidir (ASCII nokta notasyonu). Bu sözdizimi, sunu biçiminde belirtildiğinde bir DNS kaydı için çok uzun olan aralık dizileri içindir. Dizideki her aralık, aşağıdaki aralığın türünü belirten bir bayt ile başlar:0x14, tek bir IPv4 adresini gösterir.
0x24, başlangıç ve bitiş IPv4 adresi aralığını gösterir.
Birden fazla kaydı birbirine zincirleyebilirsiniz. Bu durumda ilk kaydı _aaplcache._tcp olarak, sonraki kayıtları da _aaplcache1._tcp şeklinde başlayıp _aaplcache24._tcp olana kadar en fazla 25 zincirleme kayıt olacak şekilde adlandırın.
macOS 10.14 veya daha eskisine sahip Mac bilgisayarlarıyla uyumluluğu korumak için prs veya prn anahtarlarını kullanan kayıtları, fss veya fsn anahtarlarını kullanan kayıtların önüne yerleştirin.
Son TXT kaydı hariç tümüne bir süreklilik işareti koyarak kayıtları birbirine zincirleyin.
prs ve prn sözdizimleri, zincirdeki kayıtlarda karışık kullanılabilir. prs sözdiziminde, kayıt değerinin sonuna “,more” öğesini ekleyin. prn sözdiziminde, kayıt değerinin sonuna “+” (0x2b) öğesini ekleyin. Böyle bir süreklilik işareti olmayan ilk kayıt, zinciri sonlandırır.
Zincirlenmiş kayıtlar aynı anda beşli toplu iş olarak çözümlenir; başka bir deyişle ilk önce _aaplcache._tcp ve _aaplcache1._tcp ila _aaplcache4._tcp paralel olarak çözümlenir. Bunların tümü süreklilik işaretiyle sonlanıyorsa daha sonra _aaplcache5._tcp ila _aaplcache9._tcp çözümlenir ve böyle devam eder.
Üç zincirleme kayıt örneği şu şekildedir:
_aaplcache._tcp 10800 IN TXT "prs=17.250.1.1,17.250.2.1-17.250.2.254,more"_aaplcache1._tcp 10800 IN TXT "prn=\x24\x11\xfa\x03\x01\x11\xfa\x03\xfe+"_aaplcache2._tcp 10800 IN TXT "prs=17.250.4.5"Örnek 1
Bu örnek, hem prs hem de prn kaydının ve bir fss veya fsn kaydının gerektiği bir senaryoyu göstermektedir.
“prs=203.0.113.10-203.0.113.19” değerine sahip “_aaplcache._tcp” adlı bir DNS TXT kaydınızın ve 10.0.0.30, 10.1.0.30 ve 10.2.0.30 yerel adresleri ile dağıtılmış üç içerik önbelleğinizin olduğunu varsayalım. İlk ikisi yalnızca paylaşılan içerikleri sunar, sonuncusu ise hem paylaşılan hem de iCloud içeriklerini sunar.
İstemcilerin yetkisiz bir içerik önbelleğini kullanmasını engellemek için bu kaydın sonuna “,more” ifadesini ekleyip şuna benzer ikinci bir kayıt ekleyebilirsiniz:
_aaplcache._tcp prs=203.0.113.10-203.0.113.19,more_aaplcache1._tcp fss=10.0.0.30,10.1.0.30,10.2.0.30Üç içerik önbelleğinden en az biri bu yöntemi kullandığı sürece, paylaşılan içeriği arayan ve iOS 13, iPadOS 13.1, macOS 10.15, tvOS 13 veya daha yenisine sahip aygıtlar yalnızca bu içerik önbelleklerini kullanır. Üçü de çevrimdışıysa paylaşılan içerik arayan istemciler mevcut içerik önbelleklerinden herhangi birini kullanabilir.
10.2.0.30 bu yöntemi kullandığı sürece, iCloud içeriği arayan ve iOS 13, iPadOS 13.1, macOS 10.15, tvOS 13 veya daha yenisine sahip aygıtlar yalnızca bunu kullanır. Çevrimdışıysa iCloud içeriğini arayan istemciler mevcut içerik önbelleklerinden herhangi birini kullanır.
iOS 12 ve macOS 10.14 veya daha eskisine sahip aygıtlar yalnızca bu üçünü değil, mevcut tüm içerik önbelleklerini kullanır.
Örnek 2
Bu örnek, prs veya prn kaydının gerekmediği bir senaryoyu göstermektedir.
Yalnızca bir ortak IP adresiniz olduğunu ve DNS TXT kaydı özelliğini hiç kullanmadığınızı ancak sunucu makineleri (192.168.50/24) için ayrılmış bir alt ağda birkaç içerik önbelleğinizin olduğunu varsayalım.
Yetkisiz içerik önbelleklerini engellemek için şuna benzer bir kayıt ayarlayabilirsiniz:
_aaplcache._tcp fss=192.168.50.1-192.168.50.254Aradığı istemcinin türü için (paylaşılan veya iCloud) o aralıkta en az bir içerik önbelleği kullanılabildiği sürece, iOS 13, iPadOS 13.1, macOS 10.15, tvOS 13 veya daha yenisine sahip aygıtlar yalnızca bu içerik önbelleğini kullanır.