4
12
Fork
You've already forked ddns-android
2
Simple Dynamic DNS Updater for Android
  • Kotlin 99.8%
  • Java 0.2%
Find a file
Philip Leis dcc6d4bc74
All checks were successful
Android CI / build (push) Successful in 4m44s
Build & Publish Release APK / Gradle (push) Successful in 4m59s
release 0.5.2
2026年04月17日 23:02:06 +02:00
.forgejo/workflows fix: apk-release.yml action nor correctly reads change log 2025年03月31日 15:24:15 +02:00
.idea chore: configure Gradle JVM toolchain 2026年03月15日 18:25:34 +01:00
app release 0.5.2 2026年04月17日 23:02:06 +02:00
fastlane/metadata/android/en-US release 0.5.2 2026年04月17日 23:02:06 +02:00
gradle chore: Update Gradle, AGP, and KSP versions 2026年03月16日 20:46:28 +01:00
screenshots blanked out IPs in screenshots 2025年06月26日 18:46:17 +02:00
.gitignore chore: resize screenshots for README.md 2025年02月24日 18:55:48 +01:00
build.gradle.kts chore: migrate to built-in Kotlin 2026年03月17日 18:52:13 +01:00
gradle.properties chore: migrate to built-in Kotlin 2026年03月17日 18:52:13 +01:00
gradlew Initial commit 2024年05月18日 22:38:18 +02:00
gradlew.bat Initial commit 2024年05月18日 22:38:18 +02:00
LICENSE Create LICENSE 2024年06月05日 20:30:14 +02:00
PRIVACY.md chore: add privacy policy for google play 2025年10月01日 19:37:25 +02:00
README.md Update README.md 2026年04月16日 20:44:32 +02:00
settings.gradle.kts chore: configure Gradle JVM toolchain 2026年03月15日 18:25:34 +01:00

Dynamic DNS Updater

A simple Android app to update Dynamic DNS records for various providers.

I started this project since I could not find any decent apps that could fulfil my (admittedly quite niche) use-case of updating dynamic DNS records from my phone. So I took the opportunity to learn about Android development with Kotlin and Jetpack Compose.

I am releasing this app in the hope that others might find it useful, even though it is still quite basic and there is a lot to be improved.

Features

  • Update IP address for supported Dynamic DNS providers
  • Manage multiple hosts
  • IPv4 & IPv6
  • Update IP periodically in background
  • Optional logging

Planned features:

  • Add option to update on network change
  • Add ability to directly modify DNS records (e.g. TXT) on Tools screen. Currently, this only displays existing records.

Supported Providers

  • DuckDNS
  • nsupdate.info
  • No-IP
  • OpenDNS
  • dns.he.net
  • Cloudflare
  • Any provider that can be updated via URL

More may be added in the future.

Installation

Get it on IzzyOnDroid Get it on Codeberg Get it on Obtanium

Screenshots

screenshot of main screen screenshot of tools screen screenshot of tools screen

Building and Running

This app is built with Android Studio and uses Kotlin. To build and run the app:

  1. Clone the repository.
  2. Open the project in Android Studio.
  3. Build and run the app on an emulator or physical device.

Contributing

Contributions are more than welcome! If you find any bugs or have suggestions for new features, please open an issue or submit a pull request. Also, I am aware that this code might be quite messy and can surely use some improvements, so happy for any general input too.

License

This project is licensed under the GNU General Public License v3.0.