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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-dyndns

Laravel DynDns easily replaces any external DynDNS Service

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

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

License

The MIT License (MIT). Please see License File for more information.


All versions of laravel-dyndns with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
cloudflare/sdk Version ^1.3
illuminate/contracts Version ^8.73
spatie/laravel-package-tools Version ^1.9.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package geisi/laravel-dyndns contains the following files

Loading the files please wait ....