Sitat av
liasis
Logg på cloudflare.com og sett dns-recorden til en annen IP med vilje, kjør scriptet, sjekk at det er oppdatert til riktig IP på cloudflare.com
Det scriptet så forresten temmelig bloaty og uleselig ut.
Jeg brukte Ansible (
https://ansible.com) for å lage akkurat samme greia:
Kode
---
- hosts: localhost
gather_facts: no
connection: local
vars:
cf_zone: 'example.com'
cf_record: 'home'
cf_email: 'email-for-cloudflare-login'
cf_api_token: 'your-api-token-from-cloudflare'
tasks:
- name: Get current public IP address
uri:
url: 'https://ipinfo.io/ip'
return_content: yes
register: public_ip
- name: Update DNS record
cloudflare_dns:
zone: '{{ cf_zone }}'
record: '{{ cf_record }}'
type: A
value: '{{ public_ip.content | trim }}'
state: present
account_email: '{{ cf_email }}'
account_api_token: '{{ cf_api_token }}'
- name: Create Cron job
cron:
name: Update DNS record
minute: '15'
job: '/path/to/ansible/playbook.yml'
Jeg fant et annet script:
https://gist.github.com/lifehome/eb3...dc7d2be1238d4f
Med en timer som gjør at den oppdaterer regelmessig. Det gjør den nå.
Saken er at nå endrer den a record - så om jeg går inn på siden, la oss si:
http://abrakadabra.no kommer jeg inn, men ikke www - for da må jeg vise til www som et annet a record, her tar jeg som utgangspunkt at du sannsynligvis kjenner en bedre løsning enn hva jeg gjør.