// LookupCAA is a mock func (mock *MockDNSResolver) LookupCAA(_ context.Context, domain string) ([]*dns.CAA, error) { var results []*dns.CAA var record dns.CAA switch strings.TrimRight(domain, ".") { case "caa-timeout.com": return nil, &dnsError{dns.TypeCAA, "always.timeout", MockTimeoutError(), -1} case "reserved.com": record.Tag = "issue" record.Value = "symantec.com" results = append(results, &record) case "critical.com": record.Flag = 1 record.Tag = "issue" record.Value = "symantec.com" results = append(results, &record) case "present.com": record.Tag = "issue" record.Value = "letsencrypt.org" results = append(results, &record) case "com": // Nothing should ever call this, since CAA checking should stop when it // reaches a public suffix. fallthrough case "servfail.com": return results, fmt.Errorf("SERVFAIL") } return results, nil }
// LookupCAA is a mock func (mock *MockDNS) LookupCAA(domain string) ([]*dns.CAA, time.Duration, error) { var results []*dns.CAA var record dns.CAA switch strings.TrimRight(domain, ".") { case "reserved.com": record.Tag = "issue" record.Value = "symantec.com" results = append(results, &record) case "critical.com": record.Flag = 1 record.Tag = "issue" record.Value = "symantec.com" results = append(results, &record) case "present.com": record.Tag = "issue" record.Value = "letsencrypt.org" results = append(results, &record) case "servfail.com": return results, 0, fmt.Errorf("SERVFAIL") } return results, 0, nil }