+1
.gitignore
+1
.gitignore
···
+5
README.md
+5
README.md
···+- i would support this as required by 1034 section 4.3.1 (https://datatracker.ietf.org/doc/html/rfc1034#section-4.3.1) but it does not look like any of the servers i have queried support this (cloudflare, google, quad9)
+17
docs/alky.toml
+17
docs/alky.toml
···
+8
go.mod
+8
go.mod
+12
go.sum
+12
go.sum
···+code.kiri.systems/kiri/magna v0.0.0-20240721214902-8d0a079dbd84 h1:igzBX4k3REg0WZExjGLWW7/wu/X+U6QlbMc8aeO2030=+code.kiri.systems/kiri/magna v0.0.0-20240721214902-8d0a079dbd84/go.mod h1:gSzCiTKyKlUEjGgl/qTb8rxF0QUVuWOEORAsTXA0qyI=
+62
main.go
+62
main.go
···
+57
pkg/config/config.go
+57
pkg/config/config.go
···
+301
pkg/dns/dns.go
+301
pkg/dns/dns.go
···+s.Logger.Info("query", "class", msg.Question[0].QClass.String(), "type", msg.Question[0].QType.String(), "name", msg.Question[0].QName, "rcode", msg.Header.RCode.String(), "remote_addr", remote_addr.IP, "time_taken", time.Since(start).Nanoseconds())+s.Logger.Info("query", "class", msg.Question[0].QClass.String(), "type", msg.Question[0].QType.String(), "name", msg.Question[0].QName, "rcode", msg.Header.RCode.String(), "remote_addr", conn.RemoteAddr(), "time_taken", time.Since(start).Nanoseconds())+func (s *Server) resolveQuestion(question magna.Question, servers []string) ([]magna.ResourceRecord, error) {+cname_answers, err := s.resolveQuestion(magna.Question{QName: msg.Answer[0].RData.String(), QType: question.QType, QClass: question.QClass}, s.RootServers)+ans, err := s.resolveQuestion(magna.Question{QName: a.RData.String(), QType: magna.AType, QClass: magna.IN}, s.RootServers)+func queryServer(ctx context.Context, question magna.Question, server string, ch chan<- queryResponse) {
+41
pkg/rootservers/loader.go
+41
pkg/rootservers/loader.go
···