TAP resync and DID-based handle resolution need DNS to resolve devnet.test hostnames inside Docker. Without this, TAP can accept tracking requests (/repos/add) but can't complete the full sync loop because it can't resolve the DID doc's service endpoint.
What's needed
Add a CoreDNS service to docker-compose.yml that resolves *.devnet.test to the PDS container. This is the only service that needs a fixed IP (for dns: config on other containers).
What it unblocks
- The
it.todo test in test/tap.test.ts — live event delivery after tracking a DID
- Any consumer that needs handle resolution inside the Docker network (e.g., AT Protocol OAuth flows)
Related
- Bead:
om-81yd
- Also related:
om-e0eu (local dev handle resolution for .pds.test handles in OAuth)
TAP resync and DID-based handle resolution need DNS to resolve
devnet.testhostnames inside Docker. Without this, TAP can accept tracking requests (/repos/add) but can't complete the full sync loop because it can't resolve the DID doc's service endpoint.What's needed
Add a CoreDNS service to
docker-compose.ymlthat resolves*.devnet.testto the PDS container. This is the only service that needs a fixed IP (fordns:config on other containers).What it unblocks
it.todotest intest/tap.test.ts— live event delivery after tracking a DIDRelated
om-81ydom-e0eu(local dev handle resolution for.pds.testhandles in OAuth)