scaleway-ddns (v1.8.0)

GitHub Workflow Status (main) Docker Pulls GitHub issues GitHub license

Simple Scaleway dynamic DNS service by API written in Crystal.

:rocket: Suggestions for new improvements are welcome in the issue tracker.

Installation and Usage

Docker

With docker run command :

docker run -d \
  -e SCW_SECRET_KEY="super-secret-from-scaleway" \
  -e IDLE_MINUTES="10" \
  -e DOMAIN_LIST="myfirstdomain.com,anotherone.com" \
  d1ceward/scaleway-ddns:latest

With docker-compose file :

---
version: "3"

services:
  scaleway_ddns:
    image: d1ceward/scaleway-ddns:latest
    restart: unless-stopped
    environment:
      - SCW_SECRET_KEY=super-secret-from-scaleway
      - IDLE_MINUTES=10
      - DOMAIN_LIST=myfirstdomain.com,anotherone.com

Linux

Download the executable file :

wget --no-verbose -O scaleway-ddns https://github.com/d1ceward/scaleway-ddns/releases/download/v1.8.0/scaleway-ddns-linux-amd64

Modify the executable's permissions :

chmod +x scaleway-ddns

Execution example :

scaleway-ddns run

Documentation available here : https://d1ceward.github.io/scaleway-ddns/

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/d1ceward/scaleway-ddns. By contributing you agree to abide by the Code of Merit.

  1. Fork it (https://github.com/d1ceward/scaleway-ddns/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Development building and running

  1. Install corresponding version of Crystal lang (cf: .crystal-version file)
  2. Install Crystal dependencies with shards install
  3. Build with shards build

The newly created binary should be at bin/scaleway-ddns

Running tests

crystal spec

Contributors