{"id":18364300,"url":"https://github.com/gbxyz/pnotify","last_synced_at":"2025-04-06T15:32:26.375Z","repository":{"id":142107187,"uuid":"2017780","full_name":"gbxyz/pnotify","owner":"gbxyz","description":"A simple, portable Perl script for sending DNS NOTIFY packets with TSIG support.","archived":true,"fork":false,"pushed_at":"2015-03-25T13:35:16.000Z","size":135,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-01T15:30:22.130Z","etag":null,"topics":["dns","perl"],"latest_commit_sha":null,"homepage":"","language":"Perl","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/gbxyz.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}},"created_at":"2011-07-08T12:50:30.000Z","updated_at":"2024-06-13T15:11:37.000Z","dependencies_parsed_at":"2023-03-13T10:19:49.748Z","dependency_job_id":null,"html_url":"https://github.com/gbxyz/pnotify","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbxyz%2Fpnotify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbxyz%2Fpnotify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbxyz%2Fpnotify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbxyz%2Fpnotify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gbxyz","download_url":"https://codeload.github.com/gbxyz/pnotify/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247503040,"owners_count":20949371,"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":["dns","perl"],"created_at":"2024-11-05T23:09:48.150Z","updated_at":"2025-04-06T15:32:26.122Z","avatar_url":"https://github.com/gbxyz.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NAME\n\npnotify - A simple, portable Perl script for sending DNS NOTIFY packets\nwith TSIG support.\n\n# SYNOPSIS\n\npnotfy \\[options\\]\n\nOptions:\n\n        --zone=ZONE             The DNS zone\n        --class=CLASS           The class (default IN)\n        --server=HOST           Host to send the packet to, OR\n        --srv=DOMAIN            FQDN to use to construct _dns._udp SRV query\n                                to determine which servers to send the \n                                NOTIFY to\n        --port=PORT             Destination port to send the packet to (default 53)\n        --timeout=TIMEOUT       Timeout in seconds (default 1)\n        --tsig-name=NAME        Optional TSIG name\n        --tsig-key=KEY          Optional TSIG KEY (only HMAC-MD5 is\n                                supported)\n        --source=ADDR           Use this source address (optional)\n        --help                  Show this help\n\n# SENDING MULTIPLE PACKETS\n\nYou can send a NOTIFY to a single host using the --server argument. If you\nprovide a value for the --server argumnet, then pnotify will perform a SRV\nlookup and retrieve a list of servers, and send a packet to each.\n\nFor example: if you used `--srv=example.com`, pnotify will perform a SRV\nquery for `_dns._udp.example.com`. A NOTIFY packet will then be sent to\neach host in the response to the SRV query.\n\n# OUTPUT\n\npnotify will print the rcode of the response from each server or \"TIMEOUT\"\nto STDOUT.\n\n# EXIT CODE\n\nThe exit code will be equal to the number of errors observed.\n\n# RATIONALE\n\nIt is sometimes useful to be able to manually send a NOTIFY packet to a\nDNS server. There are other tools to do this (eg nsd-notify(8)) but they\nare not as portable as pnotify, which is a pure Perl script with only a\nlimited range of prerequisites.\n\n# REQUIREMENTS\n\n- [Net::DNS](https://metacpan.org/pod/Net::DNS)\n- [Getopt::Long](https://metacpan.org/pod/Getopt::Long)\n- [Pod::Usage](https://metacpan.org/pod/Pod::Usage)\n\n# COPYRIGHT\n\nCopyright 2011 CentralNic Ltd. This program is Free Software, you can\nuse it and/or modify it under the same terms as Perl itself.\n\n# SEE ALSO\n\n- [Net::DNS](https://metacpan.org/pod/Net::DNS)\n- [https://www.centralnic.com/](https://www.centralnic.com/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbxyz%2Fpnotify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgbxyz%2Fpnotify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbxyz%2Fpnotify/lists"}