Skip to content

Instantly share code, notes, and snippets.

/cloudflare.sh Secret

Created January 13, 2018 14:31

Revisions

  1. @invalid-email-address Anonymous created this gist Jan 13, 2018.
    19 changes: 19 additions & 0 deletions cloudflare.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    #!/usr/bin/env sh
    set -e

    # 把下面的变量替换成你自己的信息
    # API_KEY=
    # EMAIL=
    # ZONE_ID=
    # DOMAIN=
    # RECORD_ID=

    PUBLIC_IP=$(curl -fs 'https://api.ipify.org?format=text')

    curl -fs -o /dev/null -XPUT -H "X-Auth-Key: $API_KEY" -H "X-Auth-Email: $EMAIL" \
    -H "Content-Type: application/json" \
    "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records/$RECORD_ID" \
    -d "{
    \"type\": \"A\", \"content\": \"$PUBLIC_IP\",
    \"id\": \"$RECORD_ID\", \"name\": \"$DOMAIN\"
    }"