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
crontab
in line 6 of.github/workflows/schedule-extend-noip.yml
to 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 secrets
viaSettings/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
extend-noip-0.1.1.tar.gz
(10.9 kB
view hashes)
Built Distribution
Close
Hashes for extend_noip-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74739e2f34fbe893d4455c6bc2393bff6bdaa449db887d7d0d4cc406f71422a1 |
|
MD5 | 164e1e6ab527a9c72841084537432c44 |
|
BLAKE2b-256 | 44b11220260fba42518ad183cbaea30ab6b8a449c44ee9bef5fb681539d66117 |