
Product
Introducing Socket MCP for Claude Desktop
Add secure dependency scanning to Claude Desktop with Socket MCP, a one-click extension that keeps your coding conversations safe from malicious packages.
A DynDNS2 endpoint that changes DNS records using the Hetzner DNS API.
It is recommended to create a virtual environment for this project.
cd /opt # can be somewhere else if you prefer
python3 -m venv dyndns-to-hetzner
source dyndns-to-hetzner/bin/activate
pip install dyndns-to-hetzner
flask --app dyndns_to_hetzner init-config
The last command will print the location of the configuration file. Adjust it to your needs.
It is recommended to use a WSGI server to run this project, e.g. gunicorn:
pip install gunicorn
gunicorn -w 4 'dyndns_to_hetzner:create_app()' --access-logfile=- --bind="0.0.0.0:5000"
Setting up a reverse proxy such as nginx, apache or traefik is recommended if you want to access dyndns-to-hetzner from a different host.
There is no official image available via a repository, the provided docker-compose file builds the image when started.
You will need to clone the repository due to this.
git clone https://github.com/faeyben/dyndns-to-hetzner.git
cd dyndns-to-hetzner/docker
cp -a ../config.py.example config.py
Adjust the config.py to your liking.
docker-compose up -d
Setting up a reverse proxy such as nginx, apache or traefik is recommended if you want to access dyndns-to-hetzner from a different host.
The update mechanism will be available at http://HOST_IP:5000/nic/update
and expects the hostname
and myip
GET parameters, whereas hostname
is the DNS record you want to update and myip
is the IP you want the record to be set to.
Example: http://HOST_IP:5000/nic/update?hostname=home.example.com&myip=198.51.100.42
Access will only be granted after a successful HTTP Basic Authentication.
FRITZ!Box routers allow setting up a DynDNS provider so the router sends an update to DynDNS anytime its public IP address changes. The following settings are required for that:
http://HOST_IP:5000/nic/update?&myip=<ipaddr>&hostname=<domain>
(replace HOST_IP with the IP address or hostname of the server that dyndns-to-hetzner is running on, use https instead of http if SSL/TLS is enabled via a reverse proxy on the host)After saving, the FRITZ!Box should issue a first update request within a few seconds.
FAQs
DynDNS endpoint translation to Hetzner API
We found that dyndns-to-hetzner demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Add secure dependency scanning to Claude Desktop with Socket MCP, a one-click extension that keeps your coding conversations safe from malicious packages.
Product
Socket now supports Scala and Kotlin, bringing AI-powered threat detection to JVM projects with easy manifest generation and fast, accurate scans.
Application Security
/Security News
Socket CEO Feross Aboukhadijeh and a16z partner Joel de la Garza discuss vibe coding, AI-driven software development, and how the rise of LLMs, despite their risks, still points toward a more secure and innovative future.