{"id":27172800,"url":"https://github.com/kolosovpetro/cloudflaremanagementpowershell","last_synced_at":"2025-07-05T15:11:33.044Z","repository":{"id":286420407,"uuid":"926074244","full_name":"kolosovpetro/CloudflareManagementPowershell","owner":"kolosovpetro","description":"PowerShell solution for managing Cloudflare DNS records: fetch Zone ID, retrieve all DNS records, create new records, update existing ones, delete records, or create/update. Includes SYNOPSIS documentation for better user experience. Tested on ubuntu-latest and windows-latest agents using GitHub Actions and Azure Pipelines.","archived":false,"fork":false,"pushed_at":"2025-04-06T10:58:56.000Z","size":61,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-06T11:28:34.562Z","etag":null,"topics":["powershell","powershell-script"],"latest_commit_sha":null,"homepage":"https://dev.azure.com/PetroKolosovProjects/CloudflareManagementPowershell","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kolosovpetro.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2025-02-02T13:49:01.000Z","updated_at":"2025-03-16T02:58:02.000Z","dependencies_parsed_at":"2025-04-06T11:40:10.724Z","dependency_job_id":null,"html_url":"https://github.com/kolosovpetro/CloudflareManagementPowershell","commit_stats":null,"previous_names":["kolosovpetro/cloudflaremanagementpowershell"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kolosovpetro%2FCloudflareManagementPowershell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kolosovpetro%2FCloudflareManagementPowershell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kolosovpetro%2FCloudflareManagementPowershell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kolosovpetro%2FCloudflareManagementPowershell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kolosovpetro","download_url":"https://codeload.github.com/kolosovpetro/CloudflareManagementPowershell/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248020242,"owners_count":21034404,"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","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":["powershell","powershell-script"],"created_at":"2025-04-09T10:30:18.952Z","updated_at":"2025-04-09T10:30:19.797Z","avatar_url":"https://github.com/kolosovpetro.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cloudflare Management Powershell\n\nA complete PowerShell solution for managing Cloudflare DNS records: fetch Zone ID, retrieve all DNS records, create new\nrecords, update existing ones, delete records, or create/update. Includes SYNOPSIS documentation for better user\nexperience. Tested on ubuntu-latest and windows-latest agents using GitHub Actions and Azure Pipelines.\n\n- https://dev.azure.com/PetroKolosovProjects/CloudflareManagementPowershell\n- https://www.powershellgallery.com/packages/CloudflareDnsTools/1.0.0\n\n## What's done so far\n\n- PowerShell script to fetch Cloudflare Zone ID (including test)\n- PowerShell script to fetch all DNS records by Cloudflare Zone ID (including test)\n- PowerShell script to create new Cloudflare DNS record (including test)\n- PowerShell script to update existing Cloudflare DNS record (including test)\n- PowerShell script to create new or update existing Cloudflare DNS record (including test)\n- PowerShell script to delete existing Cloudflare DNS record (including test)\n- All PowerShell scripts that create or update are idempotent\n- Add SYNOPSIS documentation for better user experience\n- All scripts are tested on `ubuntu-latest` and `windows-latest` agents using `GitHub Actions`\n- All scripts are tested on `ubuntu-latest` and `windows-latest` agents using `Azure Pipelines`\n\n## Import functions locally\n\n- Import-Module .\\CloudflareDnsTools.psd1\n- Get-Command -Module CloudflareDnsTools\n- Remove-Module CloudflareDnsTools\n\n## Install from PSGallery\n\n- Install-Module -Name CloudflareDnsTools -Force -AllowClobber\n- Get-Command -Module CloudflareDnsTools\n\n## Release to Gallery\n\n- Install-Module -Name PowerShellGet -Force -SkipPublisherCheck\n- Register-PSRepository -Default\n- Test-ModuleManifest .\\CloudflareDnsTools\\CloudflareDnsTools.psd1\n- Publish-Module -Path '.\\CloudflareDnsTools' -Repository PSGallery -NuGetApiKey $env:PWSH_GALLERY_KEY -Verbose\n\n## Cloudflare API docs\n\n- https://developers.cloudflare.com/api/resources/zones/methods/list/\n- https://developers.cloudflare.com/api/resources/dns/subresources/records/methods/list/\n- https://developers.cloudflare.com/api/resources/dns/subresources/records/methods/create/\n- https://developers.cloudflare.com/api/resources/dns/subresources/records/methods/delete/\n- https://developers.cloudflare.com/api/resources/dns/subresources/records/methods/edit/","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkolosovpetro%2Fcloudflaremanagementpowershell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkolosovpetro%2Fcloudflaremanagementpowershell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkolosovpetro%2Fcloudflaremanagementpowershell/lists"}