Download the PHP package geisi/laravel-dyndns without Composer
On this page you can find all versions of the php package geisi/laravel-dyndns. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download geisi/laravel-dyndns
More information about geisi/laravel-dyndns
Files in geisi/laravel-dyndns
Package laravel-dyndns
Short Description Laravel DynDns helps you to publish your local public IP without using any external DynDns services
License MIT
Homepage https://github.com/geisi/laravel-dyndns
Informations about the package laravel-dyndns
Laravel DynDns easily replaces any external DynDNS Service
Please take care this package is currently in beta state. It is not recommended using it in production.
Laravel DynDNS is a lightweight package to help you to publish your local public IP to DNS records without using any external DynDNS service. Typically, this is needed when you want to expose any service from your local network to the internet. Your ISP provider might change your public IP address after some time.
This package keeps your DNS records in sync with your public IP address.
Installation
You can install the package via composer:
You have to publish the config file with:
In the config file you have to set up all of your domains you want to sync with your local public IP address. By default our Cloudflare DynDNS adapter is used. If you don't already have a Cloudflare Account you can create a Cloudflare Account at cloudflare.com for free.
When you have finished the domain setup process. You can proceed with configuring the package.
When you just want a quick setup add following two entries to your .env file:
Usage
You can start the dyndns sync process with following command:
We recommend using the laravel scheduler in the App/Console/Kernel.php file to keep your domains in sync with your IP address. Just add following line to the Kernel.php file schedule method:
``
When you want to trigger the resync outside of the console you can use the Geisi\DynDns\Facades\DynDns facade.
Notifications
When you want to be informed when your public IP address has changed you can set the notification_email configuration per domain. Please have in mind that you have to add a working mail configuration for sending out emails.
Events
Laravel DynDns triggers a event everytime your IP address changes. When the sync process fails a event is dispatched.
You can listen for those events and implement your own application logic.
Adding new DNS Services
Technically every single DNS service which can be configured with a TTL by 1 minute can be used as your DynDNS service. Today we only support Cloudflare out of the box, but you can easily add another services by extending the Geisi\DynDns\DynDnsProvider class. You only have to implement two methods getRecordIp and updateRecord.
After creating a new DynDNSProvider you can add it to your domains configuration.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- geisi
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-dyndns with dependencies
cloudflare/sdk Version ^1.3
illuminate/contracts Version ^8.73
spatie/laravel-package-tools Version ^1.9.2