Categorygithub.com/andrewheberle/mdns
repositorypackage
0.3.0
Repository: https://github.com/andrewheberle/mdns.git
Documentation: pkg.go.dev

# README

mdns

This package is used to set the Query and RR class for DNS requests/responses to conform to mDNS.

Usage

This package is designed to be used with github.com/miekg/dns:

package main

import "github.com/miekg/dns"

func handle(w dns.ResponseWriter, r *dns.Msg) {
    m := new(dns.Msg)
	m.SetReply(r)

    if r.Question[0].Qtype == dns.TypePTR {
        m.Answer = append(m.Answer, &dns.PTR{
            Hdr: dns.RR_Header{Name: "_googlecast._tcp.local.", Rrtype: dns.TypePTR, Class: mdns.PackClass(dns.ClassINET, true), Ttl: 120},
            Ptr: "Chromecast-deadbeef-5c74-0091-b8b0-bc27e95d8e84._googlecast._tcp.local.",
        })
    }
    
    w.WriteMsg(m)
}