Loading...
Loading...
Compare original and translation side by side
undefinedundefinedundefinedundefined1234567890abcdef1234567890abcdefundefined1234567890abcdef1234567890abcdefundefined
**Step 4: Test Access**
```bash
source /home/dawiddutoit/projects/network/.env
curl -s -X GET "https://api.cloudflare.com/client/v4/user" \
-H "X-Auth-Email: ${CLOUDFLARE_EMAIL}" \
-H "X-Auth-Key: ${CLOUDFLARE_API_KEY}" \
| jq '.success'true
**步骤4:测试访问**
```bash
source /home/dawiddutoit/projects/network/.env
curl -s -X GET "https://api.cloudflare.com/client/v4/user" \
-H "X-Auth-Email: ${CLOUDFLARE_EMAIL}" \
-H "X-Auth-Key: ${CLOUDFLARE_API_KEY}" \
| jq '.success'true/home/dawiddutoit/projects/network/scripts/cf-dns.sh listDNS Records for temet.ai:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Type Name Value
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CNAME pihole tunnel-id.cfargotunnel.com
CNAME jaeger tunnel-id.cfargotunnel.com
A home 1.2.3.4
...source /home/dawiddutoit/projects/network/.env
curl -s -X GET "https://api.cloudflare.com/client/v4/zones/${CLOUDFLARE_ZONE_ID}/dns_records" \
-H "X-Auth-Email: ${CLOUDFLARE_EMAIL}" \
-H "X-Auth-Key: ${CLOUDFLARE_API_KEY}" \
| jq -r '.result[] | "\(.type)\t\(.name)\t\(.content)"'undefined/home/dawiddutoit/projects/network/scripts/cf-dns.sh listDNS Records for temet.ai:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Type Name Value
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CNAME pihole tunnel-id.cfargotunnel.com
CNAME jaeger tunnel-id.cfargotunnel.com
A home 1.2.3.4
...source /home/dawiddutoit/projects/network/.env
curl -s -X GET "https://api.cloudflare.com/client/v4/zones/${CLOUDFLARE_ZONE_ID}/dns_records" \
-H "X-Auth-Email: ${CLOUDFLARE_EMAIL}" \
-H "X-Auth-Key: ${CLOUDFLARE_API_KEY}" \
| jq -r '.result[] | "\(.type)\t\(.name)\t\(.content)"'undefinedundefinedundefined/home/dawiddutoit/projects/network/scripts/cf-dns.sh add A api.temet.ai 192.168.68.100/home/dawiddutoit/projects/network/scripts/cf-dns.sh add AAAA ipv6.temet.ai 2001:db8::1/home/dawiddutoit/projects/network/scripts/cf-dns.sh add CNAME www temet.ai/home/dawiddutoit/projects/network/scripts/cf-dns.sh add TXT _verification "verification-code"undefined/home/dawiddutoit/projects/network/scripts/cf-dns.sh add A api.temet.ai 192.168.68.100/home/dawiddutoit/projects/network/scripts/cf-dns.sh add AAAA ipv6.temet.ai 2001:db8::1/home/dawiddutoit/projects/network/scripts/cf-dns.sh add CNAME www temet.ai/home/dawiddutoit/projects/network/scripts/cf-dns.sh add TXT _verification "verification-code"undefined
**Common record types:**
| Type | Example | Purpose |
|------|---------|---------|
| A | `192.168.68.100` | IPv4 address |
| AAAA | `2001:db8::1` | IPv6 address |
| CNAME | `target.example.com` | Alias to another domain |
| TXT | `"verification-code"` | Text records (verification, SPF) |
| MX | `10 mail.example.com` | Mail exchange |
**常见记录类型:**
| 类型 | 示例 | 用途 |
|------|---------|---------|
| A | `192.168.68.100` | IPv4地址 |
| AAAA | `2001:db8::1` | IPv6地址 |
| CNAME | `target.example.com` | 别名指向其他域名 |
| TXT | `"verification-code"` | 文本记录(验证、SPF) |
| MX | `10 mail.example.com` | 邮件交换 |/home/dawiddutoit/projects/network/scripts/cf-dns.sh update api.temet.ai 192.168.68.200source /home/dawiddutoit/projects/network/.env/home/dawiddutoit/projects/network/scripts/cf-dns.sh update api.temet.ai 192.168.68.200source /home/dawiddutoit/projects/network/.envundefinedundefined/home/dawiddutoit/projects/network/scripts/cf-dns.sh delete api.temet.aiFound record: A api.temet.ai → 192.168.68.100
Delete this record? (y/N):source /home/dawiddutoit/projects/network/.env/home/dawiddutoit/projects/network/scripts/cf-dns.sh delete api.temet.aiFound record: A api.temet.ai → 192.168.68.100
Delete this record? (y/N):source /home/dawiddutoit/projects/network/.envundefinedundefined/home/dawiddutoit/projects/network/scripts/cf-settings.sh allundefined/home/dawiddutoit/projects/network/scripts/cf-settings.sh allundefined
**Update setting:**
```bash
**更新设置:**
```bash
**Enable security suite:**
```bash
**启用安全套件:**
```bash
**Enable performance suite:**
```bash
**启用性能套件:**
```bash
**Purge cache:**
```bash
**清除缓存:**
```bash
**Enable development mode:**
```bash
**启用开发模式:**
```bashundefinedundefinedundefinedundefined
**Automated script:**
```bash
#!/bin/bash
**自动化脚本:**
```bash
#!/bin/bash
**Schedule with cron:**
```bash
**通过cron定时执行:**
```bash
**Notification on change:**
```bash
#!/bin/bash
**IP变化时发送通知:**
```bash
#!/bin/bashundefinedundefined| File | Purpose |
|---|---|
| Cloudflare API reference, authentication methods, record types |
| DNS record management helper script |
| Zone settings management helper script |
| Example API calls, automation scripts, common patterns |
| 文件 | 用途 |
|---|---|
| Cloudflare API参考、认证方法、记录类型 |
| DNS记录管理辅助脚本 |
| 区域设置管理辅助脚本 |
| API调用示例、自动化脚本、常见模式 |
scripts/manage-domains.shscripts/manage-domains.sh