func answerTXT(q dns.Question, value string) dns.RR { answer := new(dns.TXT) answer.Header().Name = q.Name answer.Header().Rrtype = dns.TypeTXT answer.Header().Class = dns.ClassINET answer.Txt = []string{value} return answer }
func processWOL(cfg *Config, q *dns.Question) dns.RR { hostname := getWOLHostname(q) log.Printf("WoL requested for %s", hostname) err := wakeByHostname(cfg, hostname) status := "OKAY" if err != nil { status = err.Error() } answer := new(dns.TXT) answer.Header().Name = q.Name answer.Header().Rrtype = dns.TypeTXT answer.Header().Class = dns.ClassINET answer.Txt = []string{status} return answer }