/drmu

Primary LanguageGoMIT LicenseMIT

DrMu

the Dynamic Route53 MikroTik Updater

Description

This utility creates a webserver, that accepts requests to the URL "/drmu/update/:domainName/:ipAddress"

Where :domainName is the subdomain name (eg. host1.example.com), and :ipAddress is the IP address to point to. Subdomains that don't exist, will be created, and existing ones updated.

Getting Started

Installing

Executing program

Ensure that your environment has AWS credentials setup correctly, see the following resource for further information.

Ensure you pass the -zone flag with the hosted zone ID you wish to change.

Usage

$./drmu --help
Usage of ./drmu:
  -address string
        address to bind on (default "localhost:8000")
  -alsologtostderr
        log to standard error as well as files
  -log_backtrace_at value
        when logging hits line file:N, emit a stack trace
  -log_dir string
        If non-empty, write log files in this directory
  -logtostderr
        log to standard error instead of files
  -stderrthreshold value
        logs at or above this threshold go to stderr
  -ttl int
        TTL for each record created in Route53 (default 300)
  -v value
        log level for V logs
  -vmodule value
        comma-separated list of pattern=N settings for file-filtered logging
  -zone string
        Route53 Hosted Zone ID (default "HOSTED_ZONE_ID")

Integrating with MikroTik

Add the script in Mikrotik via /system script add, and use the scheduler to trigger it, see the following resources:

License

This project is licensed under the MIT License - see the LICENSE file for details