{"id":13845147,"url":"https://github.com/icyguider/NewPowerDNS","last_synced_at":"2025-07-12T01:31:47.139Z","repository":{"id":151055165,"uuid":"620978215","full_name":"icyguider/NewPowerDNS","owner":"icyguider","description":"Updated version of PowerDNS by @domchell. Adds support for transfers over DNS A records and a few other useful features.","archived":false,"fork":false,"pushed_at":"2023-03-29T18:47:49.000Z","size":18,"stargazers_count":84,"open_issues_count":1,"forks_count":9,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-07T00:06:29.818Z","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":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/icyguider.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2023-03-29T18:43:32.000Z","updated_at":"2025-06-28T15:47:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"965b934b-0bf1-47cc-8ba0-5253e01b580f","html_url":"https://github.com/icyguider/NewPowerDNS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/icyguider/NewPowerDNS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icyguider%2FNewPowerDNS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icyguider%2FNewPowerDNS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icyguider%2FNewPowerDNS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icyguider%2FNewPowerDNS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icyguider","download_url":"https://codeload.github.com/icyguider/NewPowerDNS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icyguider%2FNewPowerDNS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264923080,"owners_count":23683716,"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":[],"created_at":"2024-08-04T17:03:14.427Z","updated_at":"2025-07-12T01:31:46.841Z","avatar_url":"https://github.com/icyguider.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# NewPowerDNS\nNewPowerDNS is an updated version of [@domchell's](https://github.com/dmchell) [PowerDNS](https://github.com/mdsecactivebreach/PowerDNS). The main feature added is support for transferring files using DNS A records. See below for a complete list of the modifications made:\n- Support for transfer over DNS A records\n- Gzip compression to reduce file transfer size\n- Support for transferring all types of files\n- New stagers that can be easily obfuscated or ran line-by-line to evade being blocked by AV/EDR\n- Options to print, exec, or save transferred file\n- Update to python3 from python2\n\nThe only dependency besides python3 is scapy. It can easily be installed via pip like so:\n```\npython3 -m pip install scapy\n```\n\nSee below for a video demonstrating transferring files over both DNS A and TXT records:\n\u003cvideo src=\"https://user-images.githubusercontent.com/79864975/228629419-fc982219-57ca-48e2-b3f1-fd54d9879837.mp4\"\u003e\u003c/video\u003e\n\n## Examples \u0026 Usage\nTransfer powershell script over DNS A records and print to console:\n```\npython3 NewPowerDNS.py --file AmSeeETWBP.ps1 --domain sub.domain.com -r A -a print\n```\n\nTransfer exe file over DNS TXT records and save to disk:\n```\npython3 NewPowerDNS.py --file SharpHound.exe --domain sub.domain.com -r TXT -a save\n```\n\nTransfer powershell script over DNS TXT records and automatically load into memory:\n```\npython3 NewPowerDNS.py --file Invoke-Seatbelt.ps1 --domain sub.domain.com -r TXT -a exec\n```\n\nGeneral usage:\n```\n\n ___                        ___  _ _  ___\n| . \\ ___  _ _ _  ___  _ _ | . \\| \\ |/ __\u003e\n|  _// . \\| | | |/ ._\u003e| '_\u003e| | ||   |\\__ \\\n|_|  \\___/|__/_/ \\___.|_|  |___/|_\\_|\u003c___/\n\nDNS A Record \u0026 updated stager version by @icyguider\n        Original version by @domchell\n\n\nusage: NewPowerDNS.py [-h] [-f \u003cfile\u003e] [-d \u003cdomain\u003e] [-a \u003caction\u003e] [-r \u003crecord-type\u003e] [-i \u003cinterface\u003e]\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -f \u003cfile\u003e, --file \u003cfile\u003e\n                        file to transfer\n  -d \u003cdomain\u003e, --domain \u003cdomain\u003e\n                        domain with auth NS record\n  -a \u003caction\u003e, --action \u003caction\u003e\n                        action to perform once data is transferred (options: save, exec, print)\n  -r \u003crecord-type\u003e, --record-type \u003crecord-type\u003e\n                        type of DNS record to use for transfer (options: A, TXT) (default: TXT)\n  -i \u003cinterface\u003e, --interface \u003cinterface\u003e\n                        interface to bind to (default: eth0)\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficyguider%2FNewPowerDNS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ficyguider%2FNewPowerDNS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficyguider%2FNewPowerDNS/lists"}