Skip to content
/ wapi Public

A cross-platform DDNS client that automatically updates your DNS records when your IP address changes.

License

Notifications You must be signed in to change notification settings

AmonRayfa/wapi

Repository files navigation

Wapi

Contributions, corrections, and requests can be made through GitHub, and the documentation is available on the platforms linked bellow.

Thank you for your interest in the project, enjoy your reading! 🚀

GitHub: created in GitHub: last commit GitHub: milestones GitHub: CI/CD
Crates.io: size Crates.io: dependents

Introduction

Wapi is a cross-platform command-line DDNS (Dynamic Domain Name System) client that keeps your DNS records up to date by automatically adjusting them whenever your public IP address changes. This is especially useful for users running services on home or private networks with dynamic IP addresses, ensuring their domain names always resolve to the correct IP address.

The client supports a wide range of domain registrars and DNS service providers (see DNS-PROVIDERS), making it a versatile solution for managing your DNS records. It provides a user-friendly command-line, perfect for workflows involving external scripts or automation tools, as well as a flexible Rust library for developers who want to integrate the client into their own applications.


Other DDNSs:

Getting Started

In order to use Wapi in your project, you need to add it as a dependency in your Cargo.toml file:

[dependencies]
wapi = "0.1"

If you want to use the command-line client, you can install it using cargo:

cargo install wapi

If you want to install cargo, you can do so by following the instructions on the Rust website.

Examples

-> This section will be updated soon.

Contributing

This project is open to contributions and suggestions, and any help or feedback is highly appreciated. There is no code of conduct, but please be respectful and considerate when engaging with the community.

The project follows the Koseka Project Guidelines, which provide standardized rules and recommendations for project development. Make sure to read these guidelines first before contributing to the project in any way. Additionally, please refer to the DEVELOPMENT file for setup instructions and guidance on developing, testing, and building the project.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, shall be licensed as bellow, without any additional terms or conditions.

License

Copyright 2025 Amon Rayfa.

This project is licensed under the Apache License (Version 2.0).

About

A cross-platform DDNS client that automatically updates your DNS records when your IP address changes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages