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 yenisiyle, 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:
prs
veyafss
anahtarı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:
prn
veyafsn
anahtarı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 eskisini kullanan istemcilerle 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 ve tvOS 13 veya daha yenisini çalıştıran 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 ve tvOS 13 veya daha yenisini çalıştıran 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 veya daha eskisine 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.254
Aradığı 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 ve tvOS 13 veya daha yeni istemciler yalnızca bu içerik önbelleğini kullanır.