Extend noip dns records for one more month
Project description
extend-noip
Extend dns expiry date on noip.com
Automate dns/domain on noip.com
- Fork this repo.
- Set the resultant repo
Secrets: NOIP_USERNAME's value toyour-noip-username/email, NOIP_PASSWORD's value toyour-noip-password - [Optionally] Change
crontabin line 6 of.github/workflows/schedule-extend-noip.ymlto your like. (This online crontab editor may come handy https://crontab.guru/#0_0_/9__*)
Installtion
pip install extend-noip
or clone https://github.com/ffreemt/extend-noip and install from the repo.
Usage
Supply noip username and password from the command line:
python -m extend-noip -u your_noip_username -p password
or use directly the extend-noip script:
extend-noip -u your_noip_username -p password
Use environment variables NOIP_USERNAME and NOIP_PASSWORD
- Set username/password from the command line:
set NOIP_USERNAME=your_noip_username # export in Linux or iOS set NOIP_PASSWORD=password
- Or set username/password in .env, e.g.,
# .env NOIP_USERNAME=your_noip_username NOIP_USERNAME=password
Run extend-noip or python -m extend_noip:
extend-noip
or
python -m extend_noip
Check information only
extend-noip -i
or
python -m extend_noip -i
Print debug info
extend-noip -d
or
python -m extend_noip -d
Brief Help
extend-noip --helpshort
or
python -m extend_noip --helpshort
Turn off Headless Mode (Show the browser in action)
You can configure NOIP_HEADFUL, NOIP_DEBUG and NOIP_PROXY in the .env file in the working directory or any of its parent directoreis. For example,
# .env
NOIP_HEADFUL=1
NOIP_DEBUG=true
# NOIP_PROXY
Automation via Github Actions
It's straightforward to setup extend-noip to run via Github Actions, best with an infrequent crontab.
- Fork this repo
- Setup
Actions secretsviaSettings/Add repository secrets:
| Name | Value |
|---|---|
| NOIP_USERNAME: | your_noip_username |
| NOIP_PASSWORD: | your_noip_password |
For example, in .github/workflows/schedule-extend-noip.yml
name: schedule-extend-noip
on:
push:
schedule:
- cron: '10,40 3 */9 * *'
...
setup, e.g. pip install -r requirements.txt or
poetry install --no-dev
...
- name: Testrun
env:
NOIP_USERNAME: ${{ secrets.NOIP_USERNAME }}
NOIP_PASSWORD: ${{ secrets.NOIP_PASSWORD }}
run: |
python -m extend_noip -d -i
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file extend-noip-0.1.1.tar.gz.
File metadata
- Download URL: extend-noip-0.1.1.tar.gz
- Upload date:
- Size: 10.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.5 CPython/3.7.2 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed87e6362229cdff523badbb9064598ec04c46d5d43cb918ec28577c038f3b5c
|
|
| MD5 |
81a9d06a4123cf24a57e32cc4cb17de4
|
|
| BLAKE2b-256 |
b161197fef7a6edd553880e6effe89875bf049936e4490624c69852009cbbe38
|
File details
Details for the file extend_noip-0.1.1-py3-none-any.whl.
File metadata
- Download URL: extend_noip-0.1.1-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.5 CPython/3.7.2 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74739e2f34fbe893d4455c6bc2393bff6bdaa449db887d7d0d4cc406f71422a1
|
|
| MD5 |
164e1e6ab527a9c72841084537432c44
|
|
| BLAKE2b-256 |
44b11220260fba42518ad183cbaea30ab6b8a449c44ee9bef5fb681539d66117
|