Włączanie wykrywania magazynów nadrzędnych podczas korzystania z wielu publicznych adresów IP
Jeśli Twoja sieć używa wielu publicznych adresów IP do łączenia z Internetem, może to spowodować, że magazyn zawartości zarejestruje użycie innego adresu, niż adres używany przez klienta do wykrywania, należy więc podać magazynom zawartości i klientom listę tych adresów. Apple używa tych list do krzyżowego dopasowywania żądań rejestracji i wykrywania w przypadku używania wielu publicznych adresów IP.
Aby uniknąć konieczności ręcznej konfiguracji klientów, magazyn zawartości używa rekordów TXT DNS do publikowania publicznych adresów IP dla klientów w sieci lokalnej. Rekord TXT musi zostać opublikowany w domyślnej domenie przeszukiwania DNS, używanej przez klientów.
Prawidłowe dane rekordu TXT mogą zostać wygenerowane automatycznie lub ręcznie. W obu przypadkach należy dokonać edycji rekordu DNS lub przekazać ustawienia dostawcy DNS, aby utworzył lub zmodyfikował rekord TXT w pliku strefy.
Uwaga: Rekordy te są wymagane tylko w sieci wewnętrznej. Zewnętrzne serwery DNS nie wymagają dodatkowego rekordu.
Konfigurowanie magazynu zawartości do obsługi wielu adresów IP
Wybierz polecenie menu Apple > Preferencje systemowe, a następnie kliknij w Udostępnianie.
Zaznacz Magazyn zawartości, a następnie naciśnij klawisz Option i przytrzymując go kliknij w Opcje zaawansowane.
Kliknij w Klienty.
Kliknij w menu podręczne Moje sieci lokalne, a następnie wybierz jedno z poniższych:
Używaj jednego publicznego adresu IP
Używaj własnych publicznych adresów IP
Jeśli wybierzesz „używaj własnych publicznych adresów IP”, kliknij w przycisk dodawania , a następnie wprowadź zakres publicznych adresów IP.
Powtórz te czynności dla każdego zakresu adresów IP, który chcesz wprowadzić.
Musisz utworzyć rekord tekstowy DNS, opisujący publiczne adresy IP, przeznaczony dla klientów (zobacz zadania poniżej). Kliknij w Konfiguracja DNS, aby uzyskać ustawienia rekordu DNS.
Gdy skończysz konfigurowanie, kliknij w OK.
Generowanie tekstowego rekordu DNS
Jeśli podczas konfigurowania klientów magazynu zawartości wybierzesz „używaj własnych publicznych adresów IP” z menu Moje sieci lokalne, dostępna będzie możliwość wygenerowania rekordu TXT, który można będzie następnie skopiować i wkleić do pliku strefy.
Po dodaniu zakresów sieci kliknij w Konfiguracja DNS.
Wybierz typ serwera DNS (BIND lub Windows).
Jeśli używasz serwera DNS typu BIND9, skopiuj wygenerowany rekord TXT i wklej go do pliku strefy DNS.
Jeśli używasz serwera DNS systemu Windows, zastąp zmienną zawierającą nazwę strefy, a następnie uruchom wygenerowane polecenie na obsługującym DNS komputerze z systemem Windows.
Ręczne tworzenie tekstowego rekordu DNS
Składnia rekordów TXT oraz obsługa znaków spoza zestawu ASCII różni się w zależności od serwera DNS. Akceptowane są protokoły IPv4 oraz IPv6, ale obsługiwany jest tylko protokół IPv4.
Dodaj jeden lub więcej rekordów TXT do pliku strefy w swojej domenie lokalnej na swoim serwerze DNS.
Rekordy te mają taki sam format, jak rekordy tekstowe DNS‑SD (pary klucz‑wartość):
name._tcp 10800 IN TXT "[prs|prn]=addressRanges"
Na przykład:
_aaplcache._tcp 10800 IN TXT "\x2aprs=17.53.22.2-17.53.22.254,93.184.216.119"
_aaplcache._tcp 10800 IN TXT "\x12prn=\x24\x11\x35\x16\x02\x11\x35\x16\xfe\x14\x5d\xb8\xd8\x77"
Nazwij pierwszy rekord
_aaplcache._tcp
, a kolejne rekordy od_aaplcache1._tcp
do_aaplcache24._tcp
, nie przekraczając liczby 25 połączonych rekordów.Wartości tych rekordów mają taki sam format, jak rekordy tekstowe DNS‑SD (pary klucz‑wartość). Obsługiwane są dwa klucze: prs oraz prn.
Wybierz klucz, którego chcesz użyć:
prs: Wartość klucza prs to sekwencja zakresów adresów IP oddzielonych przecinkiem w formacie prezentacji (notacja kropkowa ASCII). Składnia ta pozwala na łatwą konfigurację. Zakres złożony jest z pojedynczego adresu IP lub dwóch adresów IP oddzielonych dywizem.
prn: Wartość klucza prn to sekwencja złączonych zakresów adresów IP w formacie binarnym (sieciowa kolejność bajtów). Składnia ta przeznaczona jest dla sekwencji zakresów, które są zbyt długie dla rekordu DNS, jeśli przedstawione są w formacie prezentacji. Każdy zakres złożony jest z jednego z poniższych czterech elementów:
0x14 pojedynczy-adres-IPv4
0x16 pojedynczy-adres-IPv6
0x24 pierwszy-adres-IPv4 ostatni-adres-IPv4
0x26 pierwszy-adres-IPv6 ostatni-adres-IPv6
Połącz rekordy w łańcuch, umieszczając znacznik kontynuacji na wszystkich rekordach TXT za wyjątkiem ostatniego.
Składni prs i prn nie można mieszać w rekordach w tym samym łańcuchu.
W przypadku składni prs dodaj „,more” na końcu wartości rekordu. W przypadku składni prn dodaj „+” (0x2b) na końcu wartości rekordu. Pierwszy rekord pozbawiony tego znacznika kontynuacji stanowi zakończenie łańcucha.
Łańcuch może obejmować maksymalnie 25 rekordów. Rekordy rozpoznawane są jednocześnie w pakietach po pięć — czyli najpierw rozpoznawane są równolegle adresy _aaplcache._tcp oraz od _aaplcache1._tcp do _aaplcache4._tcp, a jeśli kończą się one znacznikami kontynuacji, rozpoznawane są następnie adresy od _aaplcache5._tcp do _aaplcache9._tcp — i tak dalej.
Oto przykład trzech łańcuchów rekordów:
_aaplcache._tcp 10800 IN TXT "\x2bprs=17.250.1.1,17.250.2.1-17.250.2.254,more"
_aaplcache1._tcp 10800 IN TXT "\x0eprn=\x24\x11\xfa\x03\x01\x11\xfa\x03\xfe+"
_aaplcache2._tcp 10800 IN TXT "\x0eprs=17.250.4.5"
Składnia rekordów TXT oraz obsługa znaków spoza zestawu ASCII może różnić się w zależności od serwera DNS. Niektóre serwery nie wymagają podania początkowego bajtu oznaczającego długość (czyli odpowiednio \x2a, \x12, \x2b, \x0e oraz \x0e w powyższych przykładach), ponieważ dołączają go automatycznie. Przedstawione przykłady mają jedynie charakter poglądowy.
Dodawanie rekordów TXT do pliku strefy DNS
Rekord TXT DNS dodany do strefy musi spełniać poniższe warunki:
Jest autorytatywny dla domeny
Odpowiada domyślnej domenie wyszukiwania klientów sieci
Na przykład, jeśli Twoja organizacja zapewnia serwer DNS obsługujący Twoją domenę i będący autorytatywnym źródłem nazw hosta dla domeny example.com, rekord TXT magazynu zawartości należy umieścić w pliku strefy serwera example.com.
Ważne: Jeśli nie hostujesz autorytatywnej usługi DNS dla swojej domeny, nie możesz dodać samemu rekordu TXT. Skontaktuj się z dostawcą usługi DNS, aby dodał on udostępniony przez Ciebie rekord TXT.
W przypadku serwera DNS BIND9 w systemie Linux, plik ten znajduje się w katalogu /etc/bind/
, a nazwa pliku strefy zdefiniowana jest w pliku /etc/bind/named.conf
(najczęściej jest to „db.example.com”).
Jeśli używasz serwera DNS w systemie Windows, wykonaj jedną z poniższych czynności:
Skopiuj polecenie wygenerowane na arkuszu konfiguracji klienta, zastąp zmienną nazwy strefy, a następnie uruchom to polecenie na obsługującym DNS komputerze z systemem Windows.
Wprowadź dane rekordu TXT ręcznie, używając narzędzi administrowania serwerem Windows.
Jeśli używasz serwera DNS obsługiwanego przez aplikację Server, wykonaj poniższe czynności:
Skopiuj wygenerowany rekord TXT z arkusza konfiguracji klienta.
Otwórz edytor działający w linii poleceń (na przykład
vi
,emacs
lubpico
).Otwórz plik strefy, aby go edytować (na przykład
/Library/Server/named/db.example.com
).Wklej rekord TXT na końcu pliku konfiguracyjnego.
Uaktualnij w tym pliku numer seryjny.
Zachowaj plik strefy.
Uruchom usługę ponownie.