원클릭으로
dns
Cloudflare DNS and infrastructure management. Manage DNS records, tunnels, Access policies, SSL certificates, and CDN caching.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Cloudflare DNS and infrastructure management. Manage DNS records, tunnels, Access policies, SSL certificates, and CDN caching.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Detect project stack, apply architecture patterns, wire quality gates, and scaffold features. Use when bootstrapping a project, adding a vertical slice, wiring CI/CD, adding Docker compose, or setting up quality gates.
Generates structured Handoff Pack prompts for delegating work to Gemini with clear scope, acceptance criteria, and output format requirements.
Incrementally improve type safety by replacing string literals with enums, narrowing `any` types, and using shared types. Works in small verified batches. Preserves functionality while improving code quality.
Deploy projects to staging or production environments. Repo-agnostic deployment orchestration using SSH MCP for VPS operations and Cloudflare for DNS/SSL. Reads project configuration from deployments.registry.json.
Direct VPS operations via SSH MCP. Manage Docker containers, check logs, run commands, and troubleshoot services on registered VPS servers.
Generate a session briefing from development memory (events.jsonl, sessions.jsonl). Shows recent timeline, open questions, and suggested focus areas.
| name | dns |
| description | Cloudflare DNS and infrastructure management. Manage DNS records, tunnels, Access policies, SSL certificates, and CDN caching. |
| examples | ["/dns list","/dns add staging.project.com A 1.2.3.4","/dns purge project.com","/dns ssl-status","/dns tunnel status"] |
Manage Cloudflare DNS, tunnels, Access, and CDN configuration.
/dns # Show DNS status for current project domains
/dns list # List all DNS records for project domain
/dns add <subdomain> <type> <value> # Add DNS record
/dns update <subdomain> <type> <value> # Update DNS record
/dns delete <subdomain> <type> # Delete DNS record
/dns ssl-status # Check SSL certificate status
/dns purge [path] # Purge Cloudflare cache
/dns tunnel status # Check Cloudflare Tunnel status
/dns access list # List Access applications
# Using wrangler CLI
wrangler dns list ${DOMAIN}
# Or using Cloudflare API
curl -X GET "https://api.cloudflare.com/client/v4/zones/${ZONE_ID}/dns_records" \
-H "Authorization: Bearer ${CF_API_TOKEN}" \
-H "Content-Type: application/json"
# Add A record (proxied through Cloudflare)
wrangler dns create ${DOMAIN} A staging --content ${IP} --proxied
# Add CNAME record
wrangler dns create ${DOMAIN} CNAME api --content ${TARGET} --proxied
# Update existing record
wrangler dns update ${DOMAIN} A staging --content ${NEW_IP}
# Delete specific record
wrangler dns delete ${DOMAIN} A staging
# Check certificate expiry
echo | openssl s_client -servername ${DOMAIN} -connect ${DOMAIN}:443 2>/dev/null | \
openssl x509 -noout -dates
# Force SSL renewal (via Cloudflare dashboard or API)
# Cloudflare auto-renews Universal SSL certificates
# List tunnels
cloudflared tunnel list
# Create new tunnel
cloudflared tunnel create ${TUNNEL_NAME}
# Route DNS to tunnel
cloudflared tunnel route dns ${TUNNEL_NAME} ${SUBDOMAIN}.${DOMAIN}
# Check tunnel status on VPS
ssh ${USER}@${HOST} "sudo systemctl status cloudflared"
# View tunnel logs
ssh ${USER}@${HOST} "sudo journalctl -u cloudflared -n 50"
# List Access applications
wrangler access list-apps
# Create Access application (usually via dashboard)
# - Set application name
# - Set domain (e.g., seq.tribevibe.events)
# - Configure identity providers (email, GitHub, etc.)
# - Set session duration
# After Access is configured, nginx needs CORS headers:
# add_header Access-Control-Allow-Origin "${ALLOWED_ORIGIN}" always;
# add_header Access-Control-Allow-Credentials "true" always;
# Purge specific URL
wrangler purge https://${DOMAIN}/api/v1/users
# Purge everything for domain
wrangler purge --everything --zone ${ZONE_ID}
# Purge by cache tags (if configured)
wrangler purge --tags "static-assets"
# 1. Add DNS record pointing to VPS
wrangler dns create ${DOMAIN} A ${SUBDOMAIN} --content ${VPS_IP} --proxied
# 2. Configure nginx on VPS
ssh ${USER}@${HOST} << 'EOF'
cat > /etc/nginx/sites-available/${SUBDOMAIN}.conf << 'NGINX'
server {
listen 443 ssl;
server_name ${SUBDOMAIN}.${DOMAIN};
location / {
proxy_pass http://localhost:${PORT};
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
NGINX
ln -sf /etc/nginx/sites-available/${SUBDOMAIN}.conf /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
EOF
# 3. Verify SSL (Cloudflare provides automatic SSL)
curl -I https://${SUBDOMAIN}.${DOMAIN}
# 1. Create Access application in Cloudflare dashboard
# 2. Add allowed emails/groups
# 3. Update nginx for CORS (if needed)
# 4. Test authentication flow
Domains are defined in deployments.registry.json:
{
"projects": {
"tribevibe": {
"environments": {
"production": { "domain": "tribevibe.events" },
"staging": { "domain": "staging.tribevibe.events" }
}
}
}
}