Esta es la colección de descubrimiento de servicios DNS de código abierto de Apple. La colección consta de un conjunto de demonios, herramientas y bibliotecas que se pueden utilizar juntos o por separado al implementar y utilizar DNS Service Discovery. La colección consta de los siguientes subsistemas:
El demonio de respuesta mDNS (mDNSResponder) sirve como solucionador de código auxiliar de DNS, como solucionador de información publicada mediante DNS de multidifusión (mDNS) y como publicador de información de mDNS. mDNSResponder monitorea el tráfico de multidifusión en el puerto 5353, el puerto mDNS, para realizar un seguimiento de los servicios anunciados en la red local. mDNSResponder realiza resolución DNS para consultas no locales y resuelve consultas en el dominio especial ".local" utilizando mDNS. mDNSResponder se utiliza en macOS como solucionador del sistema, además de proporcionar publicidad y descubrimiento del servicio Bonjour, y puede proporcionar los mismos servicios en otras plataformas, como Linux y BSD.
[Haga clic aquí para aprender cómo configurar y utilizar mDNSResponder.][1]
El enrutador de borde de red auxiliar OpenThread se puede utilizar para proporcionar un servicio de enrutador auxiliar para redes Thread (802.15.4 mesh) que utilizan OpenThread. Un enrutador stub es un enrutador que sirve a una o más redes aisladas (stub) y puede conectarse automáticamente a una red de infraestructura , como una red Wi-Fi doméstica. El propósito de un enrutador de trozos es permitir:
[Haga clic aquí para aprender cómo configurar y utilizar un enrutador de borde de red Open Thread Stub][2]
El DNSSD Discovery Proxy implementa el IETF DNSSD Discovery Proxy ([RFC8766][3]) y DNS Push ([RFC 8765][4]). Juntos, estos proporcionan un servicio DNS autorizado, con el fin de descubrir servicios DNS, utilizando mDNS en lugar de una base de datos DNS con estado. Esto permite que la infraestructura de red proporcione descubrimiento de servicios DNS automáticamente a través de DNS, lo que elimina el problema común en redes multivínculo donde los servicios solo pueden ser descubiertos por un host cuando está conectado al enlace correcto.
[Haga clic aquí para aprender cómo configurar y utilizar un proxy de descubrimiento DNSSD][5]
El proxy de publicidad del protocolo de registro de servicios DNSSD que implementa actúa como un servidor [Protocolo de registro de servicios DNSSD][6]: acepta registros de servicios de clientes SRP. Luego, los registros de servicios se anuncian en uno o más enlaces de infraestructura mediante DNS de multidifusión.
[Haga clic aquí para aprender cómo configurar y utilizar un proxy de publicidad del protocolo de registro de servicio DNSSD][7]
El cliente del protocolo de registro de servicios DNSSD implementa el lado del cliente del [Protocolo de registro de servicios DNSSD] [8]. La implementación del cliente principal se implementa de tal manera que se puede integrar fácilmente mediante una pequeña API que debe implementarse en el entorno integrado. Se proporcionan dos API de ejemplo, una para Thread y otra para Posix. La implementación de Posix crea un cliente de línea de comandos que puede usarse como demonio para registrar un servicio o para validar varios aspectos de las implementaciones del Protocolo de registro de servicios.
[Haga clic aquí para obtener más información sobre el cliente del protocolo de registro de servicios DNSSD][9]
El proxy de actualización del protocolo de registro de servicio DNSSD actúa como un servidor [Protocolo de registro de servicio DNSSD][10]: acepta registros de servicio de clientes SRP. Luego, el registro SRP se utiliza para generar una serie de actualizaciones de DNS ([RFC2136][11]). Estas actualizaciones se pueden autenticar mediante TSIG. El servidor SRP responde al cliente después de que se hayan completado todas las actualizaciones de DNS, o responde cuando falla una parte de la actualización de DNS. El efecto de ejecutar el proxy de actualización del protocolo SRP es como si el servidor DNS que se actualiza fuera en sí mismo un servidor SRP.
[Haga clic aquí para aprender cómo configurar y utilizar un proxy de actualización del protocolo de registro de servicio DNSSD][12]
La herramienta de línea de comandos DNSSD (dns-sd) proporciona una forma de ejercer los servicios proporcionados por mDNSResponder. Los servicios se pueden anunciar, explorar y resolver. La herramienta proporciona una amplia variedad de diferentes opciones de línea de comandos y es una excelente manera de explorar la funcionalidad de DNS-SD.
[Haga clic aquí para obtener más información sobre la herramienta de línea de comandos DNSSD][13]
La biblioteca de cliente DNSSD proporciona, cuando se utiliza con el demonio mDNS Responder, un servicio de resolución de nombres de código auxiliar DNS con todas las funciones, un servicio de publicidad DNSSD y un servicio de resolución y navegación DNSSD. La biblioteca es asíncrona y se puede integrar fácilmente en un flujo de servidor asíncrono existente.
[Haga clic aquí para obtener más información sobre la biblioteca de clientes DNSSD][14]
[Haga clic aquí para obtener más información sobre cómo mDNSResponder maneja el tiempo][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]: Documentos/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/tiempo-relativo-en-mDNSResponder.md