{"_id":"@3fv/dynamic-dns-r53","_rev":"3-d90b42b59e27dea618d2026a5b5d28f8","name":"@3fv/dynamic-dns-r53","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.2":{"name":"@3fv/dynamic-dns-r53","version":"1.0.2","main":"index.js","license":"MIT","bin":{"dynamic-dns-r53":"index.js"},"publishConfig":{"access":"public"},"dependencies":{"@3fv/guard":"^1.4.6","@3fv/logger":"^1.1.13","@3fv/logger-proxy":"^1.0.2","aws-sdk":"^2.709.0","lodash":"^4.17.15","public-ip":"^4.0.1","typescript":"^4.0.0-beta","yargs":"^15.4.0"},"devDependencies":{"@types/lodash":"^4.14.157","@types/node":"^14.0.14","@types/public-ip":"^3.1.0","@types/yargs":"^15.0.5","cross-env":"^7.0.2","jest":"^26.1.0","npm-run-all":"^4.1.5"},"scripts":{"compile":"tsc -p tsconfig.json","compile:watch":"yarn compile -- -w","//build":"if [ ! -e index.d.ts ];then mkdir -p lib && cp package.json lib && tsc -b tsconfig.json ${TSC_OPTS}; fi","build":"mkdir -p lib && cp package.json lib && run-s compile","build:watch":"run-s build compile:watch","test":"jest","test:watch":"run-s build && run-p build-watch 'jest --watch'","clean":"if test -e lib;then; rm -Rf lib;fi","postversion":"./scripts/release.sh $npm_package_version","release":"yarn build  && yarn version --patch --non-interactive"},"description":"> `npm install -g @3fv/dynamic-dns-r53` or > `yarn add global @3fv/dynamic-dns-r53`","_id":"@3fv/dynamic-dns-r53@1.0.2","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-AmLZ76CIzMGE/jkcniiTOKdIVxgNI/giU7rllc35yjQZZ7lO69FuRkBM8T2VzMTQUO/B8LwOtZGMdl/+/2dtWg==","shasum":"9e6aea2770fa6ffaa35664c44614b5e29f78e7ea","tarball":"https://registry.npmjs.org/@3fv/dynamic-dns-r53/-/dynamic-dns-r53-1.0.2.tgz","fileCount":5,"unpackedSize":19274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfANlOCRA9TVsSAnZWagAAku0P/3ls83wBzu2d5V47iDzy\nE0UENpULNwRDaTKWFzI3XOH9NiKXDStsN5Fmc8YPF4LZErqk3Mi5WDHl3jr8\nHI13SfsyZNMkRxfUyzclFZTPMjr6UhmTDD6Rll+zHldX1uHTQDagIFCKEAn4\nB7jQuEamtUDZi6IGBoR8jc0IIGxlOG3GnKWYn5Fw6bAvWM7TBnwWsRvso4R5\njYQDEs/siRfWfKP4F0sttWN/gf54fJ8Jh/+x++iV0sxSolE+amo9x70vrTOC\n+8LQwtMNIWymXMhjCEJvxdegbZaJwecXpQH5xqcqbPx15h+9/X+bstNmLiXK\n4CwUjD9HBRQp3M5P4oqoovZS35SDX5VY0ATSweMO2xfDgGo4XE9LrHXlz+rh\nixUUeA0y/ebcEg6o5vwWtLkDEnERl7jZDWYmNby3nqkN2XneLtlm66zwVgB3\nmtqXjFQl714Y5FBEpqB+cJDlNfLatBtHgrO6DtflahqdDUniFLMvawRmjf6w\nP8P1dJkrgmOp46F2icn7Dy8oqkYz4mNyBfmoPc7ZKd5MUWs2aEVTDxFFeoSj\nEOSpIeSkvQ9HyBoanuITpT0zjeMDimwiIqww/1YKIaeG58CK83hgXIMENLyz\ng4mHj49PRHeqL+TQY3rydC8JcKEkBx6jrLmbrKFK9zc2OSTcg8VG3frp+zQb\nBYd2\r\n=/w8t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNb9n6NlFcKfL5ywYHyX+E7VnzDSTuQrXRLoc/yrmfPgIhAJ1VGGG38lyDNQRPVaaBvSzdi/uaZigGJQeo0fjFiOvr"}]},"maintainers":[{"name":"jglanz","email":"jonathan.glanz@gmail.com"}],"_npmUser":{"name":"jglanz","email":"jonathan.glanz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-dns-r53_1.0.2_1593891150516_0.9110044557896506"},"_hasShrinkwrap":false},"1.0.3":{"name":"@3fv/dynamic-dns-r53","version":"1.0.3","main":"index.js","license":"MIT","bin":{"dynamic-dns-r53":"index.js"},"publishConfig":{"access":"public"},"dependencies":{"@3fv/guard":"^1.4.6","@3fv/logger":"^1.1.13","@3fv/logger-proxy":"^1.0.2","aws-sdk":"^2.709.0","lodash":"^4.17.15","public-ip":"^4.0.1","yargs":"^15.4.0"},"devDependencies":{"@types/lodash":"^4.14.157","@types/node":"^14.0.14","@types/public-ip":"^3.1.0","@types/yargs":"^15.0.5","cross-env":"^7.0.2","jest":"^26.1.0","npm-run-all":"^4.1.5","typescript":"^4.0.0-beta"},"scripts":{"compile":"tsc -p tsconfig.json","compile:watch":"yarn compile -- -w","//build":"if [ ! -e index.d.ts ];then mkdir -p lib && cp package.json lib && tsc -b tsconfig.json ${TSC_OPTS}; fi","build":"mkdir -p lib && cp package.json lib && run-s compile","build:watch":"run-s build compile:watch","test":"jest","test:watch":"run-s build && run-p build-watch 'jest --watch'","clean":"if test -e lib;then; rm -Rf lib;fi","postversion":"./scripts/release.sh $npm_package_version","release":"yarn build  && yarn version --patch --non-interactive"},"description":"> `npm install -g @3fv/dynamic-dns-r53` or > `yarn add global @3fv/dynamic-dns-r53`","_id":"@3fv/dynamic-dns-r53@1.0.3","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-JuPApcr+UU/6hdk0VjNj35bzVmfUMGOr7jXeY+bQXpx7i0B5fC1Z+L3fpQO9gulbKP4ORce7UDvLWlz8BFrI0g==","shasum":"6802f905823b17ecd3977321c3fb35ef5fbcb9db","tarball":"https://registry.npmjs.org/@3fv/dynamic-dns-r53/-/dynamic-dns-r53-1.0.3.tgz","fileCount":5,"unpackedSize":19274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfANo7CRA9TVsSAnZWagAAjYsQAKNH6I/d/zV+N7mzI6ID\nXl5GHEmlnMHrnq/Z1OsfwO1oZH5jtONQBtfiICT85TGvr9lYNeUJRacht4XQ\njs3PTricLzlRl+LvbSRGg3csXW0gh4jkHch0H0LfRYwzOud37vtvJYCXUph0\nPN72IHTT03Il9/4bFC4aUPgHFonsYplXYx0uL+bK5hCoyADGRcRjd3jRrBUt\ntWFmmUhU7VQc2dEPvFKV0FK1+jc5IddqXN5W8WQSdX1DFbYM6aIHmt70nLoC\nYsCXLrEcDdEAqX/gBVNLgYL/heH8+hgHJ/lxtSH6XOfH0CWu1/LKA/cLR9sF\nwzXt8Yj4DE58he8ep7mvR94wUQtS03MRrQFUA7yYtqToNykCnKV3gUhzG1lL\nodOmQ8hQGs0jHUYwKF/jxLsIYZP+aW7Y1VUszdwtOCPMBm745f81DgTXX2fj\nj0g53ywatRKuhqQxa7pREjGRstZxl9pEgbEVI1JwTq/r6ZjyxyPoP0WWg1PA\niTBElfLMj9fXGZKO1W4m/g5QIIQ43kESy9YA2aI2jNSG8+0I7Oo+gVP+lcmV\nraoS6QQyGVEOMob6UFrZcf/m7uJEmmNk3Oc9ZkUHcOpJAP0vWkj8ISvSI5Uy\nGqqo6kHqlt6c1NODR+y7RltTAn6b6nvqRg0VLlW8Bsh2pOPNJOCXa0qjumYP\nOF3y\r\n=vZR1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWRyhqbEavE268zMmcZ0Au5DH8djSOnE/+c/woJDuj6AiEA4QXd6jQfC7tYLlEiqBe3PFLZK73Vz/wuI9cbKO+lTSU="}]},"maintainers":[{"name":"jglanz","email":"jonathan.glanz@gmail.com"}],"_npmUser":{"name":"jglanz","email":"jonathan.glanz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-dns-r53_1.0.3_1593891387372_0.7782699054840876"},"_hasShrinkwrap":false},"1.0.4":{"name":"@3fv/dynamic-dns-r53","version":"1.0.4","main":"index.js","license":"MIT","bin":{"dynamic-dns-r53":"index.js"},"publishConfig":{"access":"public"},"dependencies":{"@3fv/guard":"^1.4.6","@3fv/logger":"^1.1.13","@3fv/logger-proxy":"^1.0.2","aws-sdk":"^2.709.0","lodash":"^4.17.15","public-ip":"^4.0.1","yargs":"^15.4.0"},"devDependencies":{"@types/lodash":"^4.14.157","@types/node":"^14.0.14","@types/public-ip":"^3.1.0","@types/yargs":"^15.0.5","cross-env":"^7.0.2","jest":"^26.1.0","npm-run-all":"^4.1.5","typescript":"^4.0.0-beta"},"scripts":{"compile":"tsc -p tsconfig.json","compile:watch":"yarn compile -- -w","//build":"if [ ! -e index.d.ts ];then mkdir -p lib && cp package.json lib && tsc -b tsconfig.json ${TSC_OPTS}; fi","build":"mkdir -p lib && cp package.json lib && run-s compile","build:watch":"run-s build compile:watch","test":"jest","test:watch":"run-s build && run-p build-watch 'jest --watch'","clean":"if test -e lib;then; rm -Rf lib;fi","postversion":"./scripts/release.sh $npm_package_version","release":"yarn build  && yarn version --patch --non-interactive"},"description":"## Installation","_id":"@3fv/dynamic-dns-r53@1.0.4","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-8ITWOFOuK7+RE5km7jir2cz15ZVVuBo2HwWsu3Pt/RyvABwxQ4hRSNyhaQMlut1qpD3TYFNhL7h0tC43yICmMA==","shasum":"a21e902495dc7b5fa8317eeee940afcd0ac73cf8","tarball":"https://registry.npmjs.org/@3fv/dynamic-dns-r53/-/dynamic-dns-r53-1.0.4.tgz","fileCount":5,"unpackedSize":17038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAN3pCRA9TVsSAnZWagAAM/4P/3wpmyH0jRw6n3feKsKA\n1kgzXC8WggQkiWJ0AkIQMpTU5ZXOEXKot69x4lZVdHRI7jRzsZYhaqEysq8V\n5yNsyD/9awDdNiQoLy+a6+ytTr56U9gBwtwAAPAKJjbI4MEx6B9U2dzOa9/T\nX4LqAjB1mZjSv4LLsqDkd4EThaxQSRWD3WMLLweg7lAEatIjI8SQyvhmURxH\nTcrdvCI0MucSLuOjuhIxt8g4Xu5E2wPfTIcS8Y09aNqliXxoZq+N3iYPAO/Z\n3p8xtCOmFzFhHkfJQZiTcRqexxvci5Fjbive/26SANqwpmal6RwKbCxS1ags\nfFhSpk6CRmq0Z0EtdCFIHgioKkULb7KVm/DhlY0rnuskNMj12/vBVhXPkoWU\ncOgY75dXw0ffXAMDxxjNr508TntoG2K0l4xI2WX+6+mi+GWJPCSONFa6UyHY\nf1bpGxz/Rh+3XKRn0YMQbAo3rupFDgcXUppv/QkJYz82HvCPVaWeozPQorI7\nud//8OR64zRv0NgM/GbwSplSOcChupJS3SOIb03c0fawucb4u07vq/wVgMJK\nLp/kN6qQceCtklFFcN9HO90d8Q4Y+vKZtj4UF3ZEonUadGJLyqDMhB6jJ9nD\nacxoNNeWbZ2Krtf8tr0qBEt/oG0y33vxx/iXRFe8W33nC8vwvL9NQoy6MxLz\nmemm\r\n=/fGa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCudcOj4H6MYITvWiTIpU3L59qPN7ivPlM+rlJJCyhmOgIgUXGLC6+xboSwaee5UAl8/JgbVFt2HNV8UgfyeNRYTjE="}]},"maintainers":[{"name":"jglanz","email":"jonathan.glanz@gmail.com"}],"_npmUser":{"name":"jglanz","email":"jonathan.glanz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-dns-r53_1.0.4_1593892329077_0.8085599174886144"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-04T19:32:30.277Z","1.0.2":"2020-07-04T19:32:30.628Z","modified":"2022-04-04T10:44:44.175Z","1.0.3":"2020-07-04T19:36:27.465Z","1.0.4":"2020-07-04T19:52:09.230Z"},"maintainers":[{"name":"jglanz","email":"jonathan.glanz@gmail.com"}],"description":"## Installation","license":"MIT","readme":"# Dynamic DNS with Route 53\n\n## Installation\n\n> `npm install -g @3fv/dynamic-dns-r53`\nor\n> `yarn add global @3fv/dynamic-dns-r53`\n\n## Run in Foreground or as a Service\n\nThe following will `UPSERT` an `A` DNS record named `office`\nin the `Route53` domain identified by zone id `Z38974KCMD0AO6`\nand will run forever updating on change.\n\n```bash\n \n# Run in foreground\ndynamic-dns-r53 -v -a office -z Z38974KCMD0AO6 -p 3fv -d\n\n# Once you know it works, use PM2 to run as a service\nnpm i -g pm2\n\n# Configure PM2 to run at boot\npm2 startup\n\n# Create the service\npm2 start --name dynamic-dns-r53 dynamic-dns-r53 -- \\\n  -v -a office -z Z38974KCMD0AO6 -p 3fv -d\n```\n\nAssuming a change is detected, you will see output like this:\n\n```log\n 15:28:28 [INFO] (dynamic-dns-r53) Starting IP setup  \n 15:28:28 [INFO] (dynamic-dns-r53) Using FQDN: office.3form.ventures.  \n 15:28:28 [INFO] (dynamic-dns-r53) Getting IP Address  \n 15:28:28 [INFO] (dynamic-dns-r53) Your IP is  '173.68.74.234'  173.68.74.234\n 15:28:28 [INFO] (dynamic-dns-r53) Update completed  \n```\n\nRemember, you likely still need to configure your router for\nport mapping, etc.\n\n\n\n## Options\n\nAll the command line options for the tool\n\n```bash\nOptions:\n  --version          Show version number                               [boolean]\n  --verbose          Set log level to `debug`         [boolean] [default: false]\n  --zoneId, -z       Route53 Zone ID.  \n                     An example is Z38974KCMD0AO6            [string] [required]\n  --aRecordName, -a  Name of A record to create or update    [string] [required]\n  --awsRegion, -r    AWS Region                  [string] [default: \"us-east-1\"]\n  --awsProfile, -p   AWS Profile to use for creds       [string] [default: null]\n  --daemon, -d       Run forever and update when IP changes\n                                                      [boolean] [default: false]\n  --help             Show help                                         [boolean]\n\n```\n\n# Credits\n\n@jglanz - Jonathan Glanz\n","readmeFilename":"README.md"}