No description
Find a file
2025-05-03 15:51:30 +02:00
.woodpecker Adapter refactor 2025-05-03 13:51:49 +02:00
transip_client Update command name 2025-05-03 14:39:13 +02:00
.dockerignore Add a Dockerfile 2025-02-28 08:15:59 +01:00
.editorconfig Add editorconfig configuration 2025-05-03 14:12:29 +02:00
.gitignore Initial commit 2020-12-26 16:23:17 +01:00
CHANGELOG.md Update changelog 2025-02-28 08:58:17 +01:00
Dockerfile Update command name 2025-05-03 14:39:13 +02:00
pyproject.toml Update command name 2025-05-03 14:39:13 +02:00
README.md Add README file 2025-05-03 15:51:30 +02:00
uv.lock Update command name 2025-05-03 14:39:13 +02:00

Transip client

A simple command line client for updating DNS records with the Transip API. It does so by determining the current hosts (external) IP address and accordingly updates the records DNS for the given domain names.

Installation

Installation can be done through using uv:

$ uv sync --frozen --no-dev

Or through the provided Dockerfile:

$ docker image build --tag transip-client:0.7.0 .

Optional dependencies can be installed with:

$ uv sync --frozen --no-dev --extra sentry-enabled

For docker installations optional dependencies can be installed with:

$ docker image build \
  --build-arg UV_ARGS="--extra sentry-enabled" \
  --tag transip-client:0.7.0 .

Usage

Use the help option to show all available options:

transip-update --help

Configuration

The client can be configured with the following environment variables:

LOGGING_CONFIG: Specifies the path for the logging configuration to be used. Note that both LOGGING_CONFIG_SRC and LOGGING_CONFIG_DST can be used when building the docker image to achieve similar results.

VERSION: Application version. The client will try to retrieve this through git if it is not set.

SENTRY_DSN: Optionally used for specifying Sentry's DSN

ENVIRONMENT: Optionally used for specifying the environment in Sentry