MCPcopy Index your code
hub / github.com/brianshea2/addr.tools

github.com/brianshea2/addr.tools @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
278 symbols 706 edges 33 files 23 documented · 8%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

addr.tools - possibly useful tools for the Internet

This repo contains the source code for:

  • challenges.addr.tools - dns-01 ACME challenge helper zone
  • dyn.addr.tools - dynamic DNS for your own domains, no account required
  • info.addr.tools - explore identifying information for domain names and IP addresses
  • myip.addr.tools - get your public IP address
  • dnscheck.tools - identify your DNS resolvers, check DNSSEC validation, and perform other DNS tests
  • myaddr.tools - dynamic DNS with a free custom subdomain, no account required
  • addrd - the custom dns server behind many of the above services

Repo layout:

addr.tools
├── cmd/addrd   - dns server application code
├── configs     - addrd, nginx, and other sample config files
├── internal    - dns server library code
│   ├── config     - parses the addrd config json, creates and starts the service listeners
│   ├── dns2json   - a simple http handler that provides dns responses in json
│   ├── dnsutil    - dns server utilities (dnssec, edns0, basic handler, etc.)
│   ├── httputil   - http request utilities
│   ├── status     - dns server status handler
│   ├── ttlstore   - a key-value store with value expiration
│   └── zones      - the specific addr.tools service handlers
├── scripts   - build and other helper scripts
└── website   - website content

Extension points exported contracts — how you extend this code

RecordGenerator (Interface)
(no doc) [4 implementers]
internal/dnsutil/simple.go
TtlStore (Interface)
(no doc) [3 implementers]
internal/ttlstore/ttlstore.go
StatusProvider (Interface)
(no doc) [2 implementers]
internal/status/status.go
Watcher (Interface)
(no doc) [1 implementers]
internal/zones/dnscheck/watcher.go
StatusProviderFunc (FuncType)
(no doc)
internal/status/status.go
WatcherHub (Interface)
(no doc) [1 implementers]
internal/zones/dnscheck/watcher.go

Core symbols most depended-on inside this repo

Set
called by 21
internal/ttlstore/ttlstore.go
Get
called by 17
internal/zones/dnscheck/watcher.go
String
called by 17
internal/status/status.go
encode
called by 16
website/addr.tools/js/util.js
Delete
called by 15
internal/ttlstore/ttlstore.go
fetchOk
called by 14
website/addr.tools/js/util.js
Add
called by 12
internal/ttlstore/ttlstore.go
EqualsAsciiIgnoreCase
called by 11
internal/dnsutil/strings.go

Shape

Method 147
Function 69
Struct 36
Class 18
Interface 5
TypeAlias 2
FuncType 1

Languages

Go67%
TypeScript33%

Modules by API surface

website/addr.tools/js/rdap.js24 symbols
website/addr.tools/js/ipaddr.js22 symbols
website/dnscheck.tools/main.js21 symbols
internal/ttlstore/ttlstore.go19 symbols
internal/ttlstore/simple.go17 symbols
internal/status/status.go14 symbols
internal/zones/myaddr/api.go13 symbols
internal/zones/dnscheck/watcher.go13 symbols
website/info.addr.tools/main.js11 symbols
internal/httputil/request.go11 symbols
internal/ttlstore/valkey.go10 symbols
website/addr.tools/js/util.js9 symbols

For agents

$ claude mcp add addr.tools \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact