Skip to main content

porkbun-fastmail

CLI to quickly add DNS records for Fastmail to a Porkbun domain.

Getting Started

  1. Generate API tokens using the Porkbun docs.
  2. Enable API access on the domain(s) you want to add records to (the "Installing keys and enabling API access on specific domains" in the previous docs link)
  3. Clone this git repo locally
  4. Install the python dependencies via pip install -r requirements.txt
  5. Create a .env file from .env.template and populate the secrets
  6. Load the .env file values into your shell, preferable using direnv
  7. Run python -m porkbun-fastmail <yourdomain>
  8. Verify the records were created correctly in the Porkbun admin panel
  9. Check the DNS records in the Fastmail domain settings
  10. (Optional) Add a new email address in the Fastmail email addresses settings
  11. (Optional) Send a test email to and from your new email address

Notes

The Porkbun API docs: https://porkbun.com/api/json/v3/documentation.

The archived porkbun-dynamic-dns-python project was also used for reference.

Build

Install build dependencies

python3 -m pip install --upgrade build twine

Build

python3 -m build

Upload to test.pypi.org

python3 -m twine upload --repository testpypi dist/*

Upload to PyPI

python3 -m twine upload dist/*

Metadata

Release files for porkbun-fastmail 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for porkbun-fastmail 1.0.4
File Size Uploaded
porkbun-fastmail-1.0.4.tar.gz 3.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for porkbun-fastmail 1.0.4
File Interpreter ABI Platform
porkbun_fastmail-1.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 7.9 kB

Release files / porkbun-fastmail-1.0.4.tar.gz

Download URL porkbun-fastmail-1.0.4.tar.gz
Size 3.8 kB
Tags Source
SHA-256 checksum
How to use checksums
376619d34c841413c4fc06ff0ccf427ec52217a220e0c86a1e3e85d035f8f34d
BLAKE2b-256 checksum
How to use checksums
7868b30e8cf4bec502894bc62932f6a5a2905e58a61df83c2097ae96cd35a2d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.4

Release files / porkbun_fastmail-1.0.4-py3-none-any.whl

Download URL porkbun_fastmail-1.0.4-py3-none-any.whl
Size 4.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4a984eec298b118cd6b1c8e2c8079d1a9f9cdc5cfc5ff4698c3f20e7c2555f1b
BLAKE2b-256 checksum
How to use checksums
5795133cd2ee70b1cc55161b0cf6ef6452214725df4c0f7469bee452d1c7d6bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.4

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 release files

1.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page