View Single Post
Sitat av liasis Vis innlegg
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'
Vis hele sitatet...


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.