Ative a descoberta de cache de conteúdo entre vários endereços IP públicos no Mac
Se a rede usa vários endereços IP públicos para se conectar à Internet, o que pode fazer com que um cache de conteúdo se registre usando um endereço diferente daquele que o cliente usa para descobri-lo, você precisa fornecer uma lista desses endereços tanto ao cache de conteúdo quanto aos clientes. Essas listas são usadas para comparar as solicitações de registros com as de descobertas que envolvem vários endereços IP públicos.
Para evitar a configuração manual de clientes, o cache de conteúdo usa registros TXT de DNS para publicar as informações de endereço IP público para os clientes da rede. O registro TXT precisa ser publicado no domínio de busca DNS padrão usado pelos clientes.
Com o macOS 10.15 ou posterior, também é possível especificar endereços IP locais favorecidos para reduzir o impacto de outros caches de conteúdo na sua rede. Se nenhum endereço IP local favorecido for declarado em um registro TXT, todos os clientes usarão qualquer cache de conteúdo disponível.
Os dados corretos para o registro TXT para intervalos de endereço IP públicos pode ser gerado automaticamente ou manualmente. Em ambos os casos, é preciso editar o registro DNS ou fornecer os ajustes ao provedor DNS para criar ou editar o registro TXT no arquivo de zona. Observe que não é possível gerar automaticamente registros TXT para endereços IP locais favorecidos, eles devem ser criados manualmente.
Nota: esses registros são necessários apenas para a rede interna. O DNS externo não exige o registro adicional.
Configure os clientes do cache de conteúdo para serem compatíveis com vários endereços IP
No Mac, escolha o menu Apple > Preferências do Sistema, clique em Compartilhamento e selecione “Cache de Conteúdo”.
Abra o painel Cache de Conteúdo das preferências Compartilhamento para mim
Mantenha a tecla Opção pressionada e clique em Opções Avançadas.
Clique em Clientes.
Clique no menu local “Minhas redes locais” e escolha “usar endereços IP públicos personalizados”.
Clique no botão Adicionar e digite um intervalo de endereço IP público.
Repita esse procedimento para todos os intervalos de endereços IP que quiser adicionar.
Crie um registro de texto DNS que descreva os endereços IP públicos que você inseriu.
Você pode usar o serviço de cache de conteúdo para gerar o registro de texto ou criá-lo manualmente (o formato está descrito abaixo). Para gerar o registro de texto:
Clique no botão Configuração DNS.
Escolha o tipo de servidor DNS (BIND ou Windows).
Copie o registro de texto gerado e cole-o em um arquivo de texto. Assim, ele ficará disponível para uso posterior (ao adicioná-lo no arquivo de DNS).
Clique em OK.
Ao finalizar a configuração, clique em OK.
Adicione o registro de texto ao arquivo de zona do DNS autoritativo para o domínio.
Formato do registro TXT DNS
A sintaxe para especificar registros TXT e caracteres não ASCII em registros TXT variará para o servidor DNS. Os exemplos apresentados aqui são apenas para fins ilustrativos.
Os registros de texto DNS para cache de conteúdo têm o mesmo formato dos registros TXT DNS-SD (pares de valor chave):
name._tcp 10800 IN TXT "[prs|prn|fss|fsn]=addressRanges"
Use as chaves prs e prn para intervalos de endereço IP públicos. Use as chaves fss e fsn para intervalos de endereço IP locais de caches de conteúdo favorecidos.
Tanto o endereço IPv4 quanto o endereço IPv6 são aceitos, mas apenas IPv4 é compatível.
Cada um dos exemplos a seguir define o mesmo conjunto de dois intervalos de endereço IP: um intervalo que começa em 17.53.22.2 e termina em 17.53.22.254, e um intervalo que consiste de um endereço IP único, 93.184.216.119. A diferença entre eles é que o primeiro exemplo usa a chave prs e o segundo usa a chave prn.
_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"
As chaves usam formatos diferentes para os intervalos de endereço IP especificados no valor:
prs ou fss: o valor da chave prs ou fss é uma sequência de intervalos de endereço IP separados por vírgula em formato de apresentação (notação em ponto ASCII). Essa sintaxe permite fácil configuração. Um intervalo consiste de um único endereço IP ou dois endereços IP separados por um hífen.
prn ou fsn: o valor da chave prn ou fsn é uma sequência de intervalos de endereço IP concatenados em formato rede-byte-ordem binário. Essa sintaxe é para sequências de intervalo muito longas para um registro DNS quando especificado em formato de apresentação. Cada intervalo na sequência é precedido por um byte que especifica o tipo de intervalo que segue:
0x14 indica um único endereço IPv4.
0x16 indica um único endereço IPv6.
0x24 indica um intervalo de endereço IPv4 inicial e final.
0x26 indica um intervalo de endereço IPv6 inicial e final.
Você pode encadear vários registros. Se fizer isso, nomeie o primeiro registro _aaplcache._tcp
e os registros subsequentes de _aaplcache1._tcp
até _aaplcache24._tcp
, para um máximo de 25 registros em cadeia.
Para manter compatibilidade com clientes que usam o macOS 10.14 ou anterior, coloque registros que utilizam chaves prs ou prn antes de qualquer registro que utilize chaves fss ou fsn.
Insira um marcador de continuação em todos os registros TXT, menos no último, para encadeá-los.
As sintaxes prs e prn podem ser misturadas entre registros na cadeia. Na sintaxe prs, adicione “,mais” no final do valor de registro. Na sintaxe prn, adicione “+” (0x2b) no final do valor de registro. O primeiro registro sem esse marcador de continuação finaliza a cadeia.
Os registros encadeados são resolvidos em lotes de cinco a cada vez — ou seja, _aaplcache._tcp e _aaplcache1._tcp até _aaplcache4._tcp são resolvidos em paralelo primeiro. Se todos eles terminarem com marcadores de continuação, então _aaplcache5._tcp até _aaplcache9._tcp são resolvidos em seguida, e assim por diante.
A seguir, um exemplo de três registros encadeados:
_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"
A sintaxe para especificar registros TXT e caracteres não ASCII em registros TXT podem variar com base no servidor DNS. Alguns servidores não precisam dos bytes de início (\x2a, \x12, \x2b, \x0e e \x0e nos exemplos, respectivamente) porque eles são anexados automaticamente.
Exemplo 1
Este exemplo demonstra um cenário onde um registro prs ou prn e um registro fss ou fsn são requeridos.
Suponha que já exista um registro TXT DNS chamado “_aaplcache._tcp” com o valor “prs=203.0.113.10-203.0.113.19” e três caches de conteúdo implementados com endereços locais 10.0.0.30, 10.1.0.30 e 10.2.0.30. Os dois primeiros servem apenas conteúdo compartilhado e o último serve conteúdo compartilhado e o iCloud.
Para evitar que clientes usem um cache de conteúdo não autorizado, é possível adicionar “,more” àquele registro e adicionar um segundo registro, como este:
_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
Enquanto pelo menos um dos três caches de conteúdo estiver em execução, os clientes com macOS 10.15, iOS 13, iPadOS 13 ou tvOS 13 ou posterior que estejam buscando conteúdo compartilhado usarão exclusivamente estes caches de conteúdo.
Caso os três estejam offline, clientes buscando conteúdo compartilhado usarão qualquer cache de conteúdo disponível.
Enquanto o 10.2.0.30 estiver em execução, clientes com macOS 10.15, iOS 13 ou iPadOS 13, tvOS 13 ou posterior buscando conteúdo do iCloud usarão exclusivamente este servidor. Caso esteja offline, clientes buscando conteúdo do iCloud usam qualquer cache de conteúdo disponível.
Dispositivos com macOS 10.14 ou anterior ou iOS 12 ou anterior usam qualquer cache de conteúdo disponível, não apenas estes três.
Exemplo 2
Este exemplo demonstra um cenário onde um registro prs ou prn não é requerido.
Suponha que você tenha apenas um endereço IP público e não utilize o recurso de registro TXT DNS, mas tenha alguns caches de conteúdo em uma sub-rede reservada para máquinas servidores (192.168.50/24).
Para evitar caches de conteúdo não autorizados, é possível definir um registro como este:
_aaplcache._tcp fss=192.168.50.1-192.168.50.254
Enquanto ao menos um cache de conteúdo estiver disponível naquele intervalo para o tipo de cliente que busca (compartilhado ou iCloud), clientes com macOS 10.15, iOS 13, iPadOS 13, tvOS 13 ou posterior usarão exclusivamente este cache de conteúdo.
Adicione registros TXT ao arquivo de zona DNS
Adicione um ou mais registros TXT ao arquivo de zona para o domínio local ou servidor DNS. Adicione o registro TXT DNS à zona que:
É oficial para o domínio
Corresponde ao domínio de busca padrão para clientes da rede
Por exemplo, se sua empresa fornecer serviço DNS para seu domínio próprio e for a fonte de autoridade para nomes de host para example.com, você coloca o registro TXT em cache no arquivo de zona example.com.
Importante: se você não for o host do serviço DNS oficial para seu domínio, não poderá adicionar o registro TXT por conta própria. Peça ao seu fornecedor DNS para adicionar o registro TXT fornecido.
Se você usar DNS BIND9, copie o registro TXT gerado e cole-o no arquivo de zona DNS.
Para DNS baseado em BIND9 no Linux, esse arquivo está no diretório /etc/bind/
, e o nome de arquivo de zona foi definido em /etc/bind/named.conf
(provavelmente, “db.example.com”).
Se você usa Windows DNS, execute uma das seguintes ações:
Se você gerou o registro de texto usando o serviço de cache de conteúdo: substitua a variável ZoneName no comando gerado com o nome da zona DNS da rede e execute o comando no computador DNS Windows.
Se você criou o registro de texto manualmente: insira as informações do registro TXT manualmente através das ferramentas de administração do Windows Server.