{"repo":"cmur2/dyndnsd","free":true,"listed":false,"github":"https://github.com/cmur2/dyndnsd","clone":"git clone https://github.com/cmur2/dyndnsd.git","description":"A small, lightweight and extensible DynDNS server written with Ruby and Rack.","language":"Ruby","stars":74,"topics":["ruby","dyndns","self-hosted","ipv6","nsd","rack","graphite","axfr","zone-transfers","dns-zone-transfers"],"license":"Apache-2.0","category":"self-hosted-apps","readme_excerpt":"dyndnsd.rb A small, lightweight and extensible DynDNS server written with Ruby and Rack. Description dyndnsd.rb aims to implement a small DynDNS-compliant server in Ruby supporting IPv4 and IPv6 addresses. It has an integrated user and hostname database in its configuration file that is used for authentication and authorization. Besides talking the DynDNS protocol it is able to invoke a so-called updater , a small Ruby module that takes care of supplying the current hostname = ip mapping to a DNS server. There are currently two updaters shipped with dyndnsd.rb: - zone transfer server that uses DNS zone transfers via AXFR (RFC5936) to allow any secondary nameserver(s) to fetch the zone contents after (optionally) receiving a DNS NOTIFY (RFC1996) request - command with bind zone that writes out a zone file in BIND syntax onto the current system and invokes a user-supplied command afterwards that is assumed to trigger the DNS server (not necessarily BIND since its zone files are read by other DNS servers, too) to reload its zone configuration Because of the mechanisms used, dyndnsd.rb is known to work only on \\ nix systems. See the changelog before upgrading. The older version 1.x of dyndnsd.rb is still available on branch dyndnsd-1.x. General Usage Install the gem: gem install dyndnsd Create a configuration file in YAML format somewhere: Run dyndnsd.rb by: Docker image There is an officially maintained Docker image for dyndnsd available at Dockerhub. The goal is to have a minim","default_branch":null,"files":null,"tree":[],"storefront":"/r/cmur2","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cmur2/dyndnsd/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}