IDENTITY

title: "TICKET_048: DNS Configuration — bus.struxio.ai + paperclip.struxio.ai"
type: ticket
subtype: execution
purpose: "Configure DNS A records in Porkbun for Bus MCP Server and Paperclip subdomains pointing to Hetzner."

GOVERNANCE

status: ready
priority: P0
sprint: S001_base_and_mvp1
assignee: "Shai (Porkbun dashboard) OR Claude Code if Porkbun API key available"
estimated_hours: 0.25
depends_on: []
blocks: [TICKET_049]
last_updated: "2026-03-21"

TICKET_048: DNS Configuration

Objective

Create two A records in Porkbun for the struxio.ai domain:

Record Type Name Value TTL
bus.struxio.ai A bus 89.167.96.154 600
paperclip.struxio.ai A paperclip 89.167.96.154 600

Context

Execution Steps

Option A: Porkbun Dashboard (Manual — Shai)

  1. Log in to porkbun.com
  2. Navigate to struxio.ai → DNS Records
  3. Add record: Type=A, Host=bus, Answer=89.167.96.154, TTL=600
  4. Add record: Type=A, Host=paperclip, Answer=89.167.96.154, TTL=600
  5. Verify: dig bus.struxio.ai and dig paperclip.struxio.ai

Option B: Porkbun API (Claude Code)

# If PORKBUN_API_KEY and PORKBUN_SECRET_KEY are available:
curl -X POST https://api.porkbun.com/api/json/v3/dns/create/struxio.ai \
  -H "Content-Type: application/json" \
  -d '{"apikey":"$PORKBUN_API_KEY","secretapikey":"$PORKBUN_SECRET_KEY","name":"bus","type":"A","content":"89.167.96.154","ttl":"600"}'

curl -X POST https://api.porkbun.com/api/json/v3/dns/create/struxio.ai \
  -H "Content-Type: application/json" \
  -d '{"apikey":"$PORKBUN_API_KEY","secretapikey":"$PORKBUN_SECRET_KEY","name":"paperclip","type":"A","content":"89.167.96.154","ttl":"600"}'

Acceptance Criteria

Rollback

Delete the two A records from Porkbun dashboard.


STRUXIO.ai // Confidential & Proprietary // © 2026