a recursive dns resolver

move to using tangled as forge :)

+1 -1
Justfile
···
build: format
#!/usr/bin/env sh
VERSION=$(just version)
-
go build -ldflags "-X code.kiri.systems/kiri/alky/pkg/metrics.version=$VERSION" .
+
go build -ldflags "-X tangled.sh/seiso.moe/alky/pkg/metrics.version=$VERSION" .
+2 -2
go.mod
···
-
module code.kiri.systems/kiri/alky
+
module tangled.sh/seiso.moe/alky
go 1.22.5
require (
-
code.kiri.systems/kiri/magna v0.0.0-20250211050847-abb0522bcd30
github.com/BurntSushi/toml v1.4.0
github.com/ClickHouse/clickhouse-go/v2 v2.31.0
+
tangled.sh/seiso.moe/magna v0.0.0-20250326021922-01ca5bbcb720
)
require (
+2 -2
go.sum
···
-
code.kiri.systems/kiri/magna v0.0.0-20250211050847-abb0522bcd30 h1:ORu6TXli7rdqczAOE3Mi+Xc4IlzcgEpNXjUWeNLoqxg=
-
code.kiri.systems/kiri/magna v0.0.0-20250211050847-abb0522bcd30/go.mod h1:gSzCiTKyKlUEjGgl/qTb8rxF0QUVuWOEORAsTXA0qyI=
github.com/BurntSushi/toml v1.4.0 h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0=
github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho=
github.com/ClickHouse/ch-go v0.64.1 h1:FWpP+QU4KchgzpEekuv8YoI/fUc4H2r6Bwc5WwrzvcI=
···
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
+
tangled.sh/seiso.moe/magna v0.0.0-20250326021922-01ca5bbcb720 h1:e19STzd/6HFUBcdm5JnBE7txDVGdLqoyVUV+CMPVuuQ=
+
tangled.sh/seiso.moe/magna v0.0.0-20250326021922-01ca5bbcb720/go.mod h1:bqm+DTo2Pv4ITT0EnR079l++BJgoChBswSB/3KeijUk=
+4 -4
main.go
···
"os"
"time"
-
"code.kiri.systems/kiri/alky/pkg/config"
-
"code.kiri.systems/kiri/alky/pkg/dns"
-
"code.kiri.systems/kiri/alky/pkg/metrics"
-
"code.kiri.systems/kiri/alky/pkg/rootservers"
+
"tangled.sh/seiso.moe/alky/pkg/config"
+
"tangled.sh/seiso.moe/alky/pkg/dns"
+
"tangled.sh/seiso.moe/alky/pkg/metrics"
+
"tangled.sh/seiso.moe/alky/pkg/rootservers"
)
var configFlag string
+1 -1
pkg/dns/cache.go
···
"sync"
"time"
-
"code.kiri.systems/kiri/magna"
+
"tangled.sh/seiso.moe/magna"
)
type BailiwickRule int
+1 -1
pkg/dns/ratelimit.go
···
"sync"
"time"
-
"code.kiri.systems/kiri/magna"
+
"tangled.sh/seiso.moe/magna"
)
type RateLimitConfig struct {
+1 -1
pkg/dns/resolve.go
···
"net"
"time"
-
"code.kiri.systems/kiri/magna"
+
"tangled.sh/seiso.moe/magna"
)
type QueryHandler struct {
+1 -1
pkg/dns/server.go
···
"sync"
"time"
-
"code.kiri.systems/kiri/magna"
+
"tangled.sh/seiso.moe/magna"
)
type contextKey string
+2 -2
pkg/metrics/clickhouse.go
···
_ "github.com/ClickHouse/clickhouse-go/v2"
-
"code.kiri.systems/kiri/alky/pkg/config"
-
"code.kiri.systems/kiri/alky/pkg/dns"
+
"tangled.sh/seiso.moe/alky/pkg/config"
+
"tangled.sh/seiso.moe/alky/pkg/dns"
)
type ClickHouseMetrics struct {
+1 -1
pkg/metrics/middleware.go
···
"os"
"time"
-
"code.kiri.systems/kiri/alky/pkg/dns"
+
"tangled.sh/seiso.moe/alky/pkg/dns"
)
var (