Esta é a coleção de descoberta de serviços DNS de código aberto da Apple. A coleção consiste em um conjunto de daemons, ferramentas e bibliotecas que podem ser usados juntos ou separadamente ao implantar e usar o DNS Service Discovery. A coleção consiste nos seguintes subsistemas:
O mDNS Responder Daemon (mDNSResponder) serve tanto como um DNS Stub Resolver, como um resolvedor para informações publicadas usando DNS multicast (mDNS) e como um editor de informações mDNS. O mDNSResponder monitora o tráfego multicast na porta 5353, a porta mDNS, para acompanhar os serviços anunciados na rede local. mDNSResponder executa resolução de DNS para consultas não locais e resolve consultas no domínio especial “.local” usando mDNS. mDNSResponder é usado no macOS como resolvedor do sistema, além de fornecer publicidade e descoberta do serviço Bonjour, e pode fornecer os mesmos serviços em outras plataformas, como Linux e BSD.
[Clique aqui para saber como configurar e usar o mDNSResponder.][1]
O OpenThread Stub Network Border Router pode ser usado para fornecer serviço de roteador stub para redes Thread (malha 802.15.4) usando OpenThread. Um roteador stub é um roteador que atende uma ou mais redes isoladas (stub) e pode se conectar automaticamente a uma rede de infraestrutura , como uma rede Wi-Fi doméstica. O objetivo de um roteador stub é permitir:
[Clique aqui para saber como configurar e usar um roteador de borda de rede Open Thread Stub][2]
O DNSSD Discovery Proxy implementa o IETF DNSSD Discovery Proxy ([RFC8766][3]) e DNS Push ([RFC 8765][4]). Juntos, eles fornecem serviço DNS autoritativo, para fins de descoberta de serviço DNS, usando mDNS em vez de um banco de dados DNS com estado. Isso permite que a infraestrutura de rede forneça descoberta de serviço DNS automaticamente através do DNS, o que elimina o problema comum em redes multi-link, onde os serviços só podem ser descobertos por um host quando ele estiver conectado ao link correto.
[Clique aqui para saber como configurar e usar um DNSSD Discovery Proxy][5]
O proxy de publicidade do protocolo de registro de serviço DNSSD atua como um servidor [Protocolo de registro de serviço DNSSD] [6]: ele aceita registros de serviço de clientes SRP. Os registros de serviço são então anunciados em um ou mais links de infraestrutura usando DNS multicast.
[Clique aqui para saber como configurar e usar um proxy de publicidade do protocolo de registro de serviço DNSSD][7]
O cliente do protocolo de registro de serviço DNSSD implementa o lado do cliente do [protocolo de registro de serviço DNSSD] [8]. A implementação do cliente principal é implementada de tal forma que pode ser prontamente incorporada usando uma pequena API que deve ser implementada no ambiente incorporado. São fornecidos dois exemplos de APIs, um para Thread e outro para Posix. A implementação Posix constrói um cliente de linha de comando que pode ser usado como um daemon para registrar um serviço ou para validar vários aspectos das implementações do Service Registration Protocol.
[Clique aqui para obter mais informações sobre o cliente de protocolo de registro de serviço DNSSD][9]
O proxy de atualização do protocolo de registro de serviço DNSSD atua como um servidor [Protocolo de registro de serviço DNSSD] [10]: ele aceita registros de serviço de clientes SRP. O registro SRP é então usado para gerar uma série de atualizações de DNS ([RFC2136][11]). Essas atualizações podem ser autenticadas usando TSIG. O servidor SRP responde ao cliente após a conclusão de todas as atualizações de DNS ou quando uma parte da atualização de DNS falha. O efeito da execução do proxy de atualização do protocolo SRP é como se o servidor DNS que está sendo atualizado fosse ele próprio um servidor SRP.
[Clique aqui para saber como configurar e usar um proxy de atualização do protocolo de registro de serviço DNSSD][12]
A ferramenta de linha de comando DNSSD (dns-sd) fornece uma maneira de exercitar os serviços fornecidos pelo mDNSResponder. Os serviços podem ser anunciados, navegados e resolvidos. A ferramenta oferece uma ampla variedade de opções de linha de comando e é uma ótima maneira de explorar a funcionalidade do DNS-SD.
[Clique aqui para saber mais sobre a ferramenta de linha de comando DNSSD][13]
A Biblioteca Cliente DNSSD fornece, quando usada com o daemon mDNS Responder, um serviço completo de resolução de nomes de stub DNS, serviço de publicidade DNSSD e serviço de navegação e resolução DNSSD. A biblioteca é assíncrona e pode ser facilmente integrada a um fluxo de servidor assíncrono existente.
[Clique aqui para saber mais sobre a Biblioteca Cliente DNSSD][14]
[Clique aqui para saber como o mDNSResponder lida com o tempo][15] [1]: Documents/mDNSResponder.md [2]: Documents/openthread-border-router.md [3]: https://www.rfc-editor .org/rfc/rfc8766.html "RFC8766" [4]: https://www.rfc-editor.org/rfc/rfc8765.html [5]: Documents/discovery-proxy.md [6]: https://datatracker.ietf.org/doc/draft-ietf-dnssd- srp/ [7]: Documentos/advertising-proxy.md [8]: https://datatracker.ietf.org/doc/draft-ietf-dnssd-srp/ [9]: Documentos/srp-client.md [10]: https://datatracker.ietf.org/doc/draft-ietf -dnssd-srp/ [11]: https://tools.ietf.org/html/rfc2136 [12]: Documentos/srp-update-proxy.md [13]: Documentos/dns-sd.md [14]: Documentos/dnssd-client-library.md [15]: Documentos/tempo relativo-in-mDNSResponder.md