{"id":22983089,"url":"https://github.com/joeriddles/porkbun-fastmail","last_synced_at":"2025-10-10T10:07:09.445Z","repository":{"id":229060402,"uuid":"775660406","full_name":"joeriddles/porkbun-fastmail","owner":"joeriddles","description":"CLI to quickly add DNS records for Fastmail to a Porkbun domain.","archived":false,"fork":false,"pushed_at":"2024-03-26T03:38:18.000Z","size":15,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-06T04:47:43.698Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joeriddles.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-21T19:58:30.000Z","updated_at":"2024-03-21T19:58:46.000Z","dependencies_parsed_at":"2025-02-08T01:27:58.096Z","dependency_job_id":"b2742865-52fd-436e-ba1a-13404a1096f7","html_url":"https://github.com/joeriddles/porkbun-fastmail","commit_stats":null,"previous_names":["joeriddles/porkbun-fastmail"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joeriddles/porkbun-fastmail","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeriddles%2Fporkbun-fastmail","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeriddles%2Fporkbun-fastmail/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeriddles%2Fporkbun-fastmail/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeriddles%2Fporkbun-fastmail/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joeriddles","download_url":"https://codeload.github.com/joeriddles/porkbun-fastmail/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeriddles%2Fporkbun-fastmail/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003461,"owners_count":26083595,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-15T02:35:08.314Z","updated_at":"2025-10-10T10:07:09.419Z","avatar_url":"https://github.com/joeriddles.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# porkbun-fastmail\n\nCLI to quickly add DNS records for [Fastmail](https://fastmail.com) to a [Porkbun](https://porkbun.com) domain.\n\n### Getting Started\n\n1. Generate API tokens using the Porkbun [docs](https://kb.porkbun.com/article/190-getting-started-with-the-porkbun-api).\n2. 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)\n3. Clone this git repo locally\n4. Install the python dependencies via `pip install -r requirements.txt`\n5. Create a `.env` file from `.env.template` and populate the secrets\n6. Load the `.env` file values into your shell, preferable using [direnv](https://direnv.net/)\n7. Run `python -m porkbun-fastmail \u003cyourdomain\u003e`\n8. Verify the records were created correctly in the Porkbun admin panel\n9. Check the DNS records in the [Fastmail domain settings](https://app.fastmail.com/settings/domains)\n10. (Optional) Add a new email address in the [Fastmail email addresses settings](https://app.fastmail.com/settings/addresses)\n11. (Optional) Send a test email to and from your new email address\n\n### Notes\nThe Porkbun API docs: https://porkbun.com/api/json/v3/documentation.\n\nThe archived [porkbun-dynamic-dns-python](https://github.com/porkbundomains/porkbun-dynamic-dns-python/) project was also used for reference.\n\n### Build\n\nInstall build dependencies\n\n```shell\npython3 -m pip install --upgrade build twine\n```\n\nBuild\n\n```shell\npython3 -m build\n```\n\nUpload to [test.pypi.org](https://test.pypi.org)\n\n```shell\npython3 -m twine upload --repository testpypi dist/*\n```\n\nUpload to [PyPI](https://pypi.org)\n\n```shell\npython3 -m twine upload dist/*\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoeriddles%2Fporkbun-fastmail","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoeriddles%2Fporkbun-fastmail","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoeriddles%2Fporkbun-fastmail/lists"}