Sto cercando di apportare miglioramenti alla libreria Go per mDNS: https://github.com/davecheney/mdns/dumping Avahi & Bonjour, file di zona DNS-SD
Ho parlato con l'autore, che dice semplicemente "ho preso ad un punto dove ha funzionato per me ", e va bene, ben nello spirito dell'open source.
Ha citato alcuni problemi di interoperabilità con gli strumenti di ricerca Avahi, Bonjour e dns-sd non trovando i servizi che ha esportato.
Sto cercando di capire quali documenti vengono pubblicati da Avahi quando si effettua un servizio semplice con una porta e un nome semplice.
mi aspettavo una versione appropriata di:
dig @localhost .local -t AXFR
Potrebbe avere Avahi esportare è zona, ma non ha funzionato per me (! Cue "si sta facendo sbagliato") - mi piacerebbe per capire i record minimi esportati da un tipico servizio Avahi ed esaminare lo stesso dal Lee-Hambleys-Macbook.local
esportato automaticamente dall'implementazione Apple sul mio notebook che potrei essere in grado di migliorare il supporto Go lang per mDNS.
Quando altre persone stanno lavorando con Avahi/Bonjour/mDNS, quali strumenti usano per scavare e controllare che le cose funzionino come previsto?
Il tipo gente di #avahi erano abbastanza gentile da darmi il seguente suggerimento:
killall -USR1 avahi-daemon
che provoca avahi-daemon
a discarica è file di zona al syslog
.
Ma idealmente mi piacerebbe sapere il modo migliore per interrogare il server, tcpdump
sembra promettente, ma è ancora mostrando solo i record che ottengono lookedup, non un dump completo di tutto ciò che è nella zona:
sudo tcpdump dst port 53
Password:
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on en0, link-type EN10MB (Ethernet), capture size 65535 bytes
09:43:28.883763 IP 192.168.178.41.50916 > resolver2.opendns.com.domain: 50479+ A? e3191.c.akamaiedge.net. (40)
09:43:29.046201 IP 192.168.178.41.61989 > resolver2.opendns.com.domain: 55378+ PTR? 251.0.0.224.in-addr.arpa. (42)
09:43:29.123784 IP 192.168.178.41.56659 > resolver2.opendns.com.domain: 26471+ A? p05-btmmdns.icloud.com.akadns.net. (51)
09:43:29.819277 IP 192.168.178.41.53504 > resolver2.opendns.com.domain: 32010+ PTR? 220.220.67.208.in-addr.arpa. (45)
09:43:47.379251 IP 192.168.178.41.50916 > resolver2.opendns.com.domain: 50479+ A? e3191.c.akamaiedge.net. (40)
09:43:55.900406 IP 192.168.178.41.60511 > resolver2.opendns.com.domain: 32846+ AAAA? lc22.prod.livefyre.com. (40)
09:44:04.115159 IP 192.168.178.41.50916 > resolver2.opendns.com.domain: 50479+ A? e3191.c.akamaiedge.net. (40)
^C
7 packets captured
3187 packets received by filter
0 packets dropped by kernel
mDNS funziona sulla porta 5353 quindi è necessario filtrare per quello, non la porta 53. :-) –
Non credo che il trasferimento di zona debba funzionare con mDNS. Penso che stai confondendo mDNS/DNS-SD con Avahi un po ', forse? Potrebbe valere la pena impiegare un paio d'ore per scremare le RFC: http://tools.ietf.org/html/rfc6762 e http://tools.ietf.org/html/rfc6763 –
Grazie, sto quasi certianamente termini, per quanto ne so, dns-sd si aspetta che i record DNS vengano esportati su DNS standard e mDNS funzioni su una porta diversa, ma i record sembrano record DNS? –