package external import ( "github.com/coredns/coredns/plugin/pkg/dnsutil" "github.com/coredns/coredns/request" "github.com/miekg/dns" ) // serveApex serves request that hit the zone' apex. A reply is written back to the client. func (e *External) serveApex(state request.Request) (int, error) { m := new(dns.Msg) m.SetReply(state.Req) switch state.QType() { case dns.TypeSOA: m.Answer = []dns.RR{e.soa(state)} case dns.TypeNS: m.Answer = []dns.RR{e.ns(state)} addr := e.externalAddrFunc(state) for _, rr := range addr { rr.Header().Ttl = e.ttl rr.Header().Name = state.QName() m.Extra = append(m.Extra, rr) } default: m.Ns = []dns.RR{e.soa(state)} } state.W.WriteMsg(m) return 0, nil } // serveSubApex serves requests that hit the zones fake 'dns' subdomain where our nameservers live. func (e *External) serveSubApex(state request.Request) (int, error) { base, _ := dnsutil.TrimZone(state.Name(), state.Zone) m := new(dns.Msg) m.SetReply(state.Req) // base is either dns. of ns1.dns (or another name), if it's longer return nxdomain switch labels := dns.CountLabel(base); labels { default: m.SetRcode(m, dns.RcodeNameError) m.Ns = []dns.RR{e.soa(state)} state.W.WriteMsg(m) return 0, nil case 2: nl, _ := dns.NextLabel(base, 0) ns := base[:nl] if ns != "ns1." { // nxdomain m.SetRcode(m, dns.RcodeNameError) m.Ns = []dns.RR{e.soa(state)} state.W.WriteMsg(m) return 0, nil } addr := e.externalAddrFunc(state) for _, rr := range addr { rr.Header().Ttl = e.ttl rr.Header().Name = state.QName() switch state.QType() { case dns.TypeA: if rr.Header().Rrtype == dns.TypeA { m.Answer = append(m.Answer, rr) } case dns.TypeAAAA: if rr.Header().Rrtype == dns.TypeAAAA { m.Answer = append(m.Answer, rr) } } } if len(m.Answer) == 0 { m.Ns = []dns.RR{e.soa(state)} } state.W.WriteMsg(m) return 0, nil case 1: // nodata for the dns empty non-terminal m.Ns = []dns.RR{e.soa(state)} state.W.WriteMsg(m) return 0, nil } } func (e *External) soa(state request.Request) *dns.SOA { header := dns.RR_Header{Name: state.Zone, Rrtype: dns.TypeSOA, Ttl: e.ttl, Class: dns.ClassINET} soa := &dns.SOA{Hdr: header, Mbox: dnsutil.Join(e.hostmaster, e.apex, state.Zone), Ns: dnsutil.Join("ns1", e.apex, state.Zone), Serial: 12345, // Also dynamic? Refresh: 7200, Retry: 1800, Expire: 86400, Minttl: e.ttl, } return soa } func (e *External) ns(state request.Request) *dns.NS { header := dns.RR_Header{Name: state.Zone, Rrtype: dns.TypeNS, Ttl: e.ttl, Class: dns.ClassINET} ns := &dns.NS{Hdr: header, Ns: dnsutil.Join("ns1", e.apex, state.Zone)} return ns } lue='dave/postinstall_2'>dave/postinstall_2 Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/sqlite/JSSQLStatement.h (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2023-10-17Remove ancient changelogGravatar Ashcon Partovi 1-11/+0
2023-10-17docs: fix ws.publish (#6558)Gravatar Aral Roca Gomez 1-1/+1
2023-10-17perf(bun-types): remove needless some call (#6550)Gravatar Mikhail 1-1/+1
2023-10-16fix(runtime): make some things more stable (partial jsc debug build) (#5881)Gravatar dave caruso 116-1446/+1830
2023-10-16fix(runtime): improve IPC reliability + organization pass on that code (#6475)Gravatar dave caruso 15-98/+266
2023-10-16Simplify getting Set of extentions (#4975)Gravatar Mikhail 1-3/+3
2023-10-16Fix formattingGravatar Ashcon Partovi 1-3/+1
2023-10-16fix(test): when tests run with --only the nested describe blocks `.on… (#5616)Gravatar Igor Shapiro 2-13/+45
2023-10-16perf(node:events): optimize `emit(...)` function (#5485)Gravatar Yannik Schröder 3-11/+132
2023-10-16fix: don't remove content-encoding header from header table (#5743)Gravatar Liz 2-2/+25
2023-10-16fix(sqlite) Insert .all() does not return an array #5872 (#5946)Gravatar Hugo Galan 2-7/+11
2023-10-16Fix formattingGravatar Ashcon Partovi 2-5/+4
2023-10-16Fix `Response.statusText` (#6151)Gravatar Chris Toshok 10-238/+269
2023-10-16fix-subprocess-argument-missing (#6407)Gravatar Nicolae-Rares Ailincai 4-2/+40
2023-10-16Add type parameter to `expect` (#6128)Gravatar Voldemat 1-3/+3
2023-10-16fix(node:worker_threads): ensure threadId property is exposed on worker_threa...Gravatar Jérôme Benoit 6-15/+75
2023-10-16Fix use before define bug in sqliteGravatar Ashcon Partovi 2-5/+5
2023-10-16fix(jest): fix toStrictEqual on same URLs (#6528)Gravatar João Alisson 2-13/+16
2023-10-16Fix `toHaveBeenCalled` having wrong error signatureGravatar Ashcon Partovi 1-2/+2
2023-10-16Fix formattingGravatar Ashcon Partovi 1-2/+1
2023-10-16Add `reusePort` to `Bun.serve` typesGravatar Ashcon Partovi 1-0/+9
2023-10-16Fix `request.url` having incorrect portGravatar Ashcon Partovi 4-1/+92
2023-10-16Remove uWebSockets header from Bun.serve responsesGravatar Ashcon Partovi 1-6/+6
2023-10-16Rename some testsGravatar Ashcon Partovi 3-0/+0
2023-10-16Fix #6467Gravatar Ashcon Partovi 2-3/+10
2023-10-16Update InternalModuleRegistryConstants.hGravatar Dylan Conway 1-3/+3
2023-10-16Development -> Contributing (#6538)Gravatar Colin McDonnell 2-1/+1
2023-10-14fix(net/tls) fix pg hang on end + hanging on query (#6487)Gravatar Ciro Spaciari 3-8/+36
2023-10-13fix installing dependencies that match workspace versions (#6494)Gravatar Dylan Conway 4-2/+64
2023-10-13fix lockfile struct padding (#6495)Gravatar Dylan Conway 3-3/+18