Skip to main content

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

Project description

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/*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

porkbun-fastmail-1.0.3.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

porkbun_fastmail-1.0.3-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file porkbun-fastmail-1.0.3.tar.gz.

File metadata

  • Download URL: porkbun-fastmail-1.0.3.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.4

File hashes

Hashes for porkbun-fastmail-1.0.3.tar.gz
Algorithm Hash digest
SHA256 566c78ed15b4b559e6a818f1e283d1b1c93c5c23cac3be37f37d4262873e52fe
MD5 740d9a2aaf7dbaca493e64a889b39b27
BLAKE2b-256 fc4d500781e393c62aeca9962a63efb59916ab65a367154ba097a49dc278345e

See more details on using hashes here.

File details

Details for the file porkbun_fastmail-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for porkbun_fastmail-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f1bf0a7280a2697fab6ce3ab8c45399891d652266f8674aa8f4d9a750f65b418
MD5 60cd3472b7323aee4f045251bb4df353
BLAKE2b-256 19aac21171cba39ca1b6ec9166cd07b79c4b83efe564ae3c191f85fae9bc5e41

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page