{"id":18423442,"url":"https://github.com/thejoin95/register.it-dynamic-dns-updater","last_synced_at":"2025-09-11T22:31:34.741Z","repository":{"id":51060909,"uuid":"77562378","full_name":"TheJoin95/Register.it-Dynamic-DNS-Updater","owner":"TheJoin95","description":"Allows the dynamic updating of all the existing record, of any type, that is managed by register.it","archived":false,"fork":false,"pushed_at":"2023-11-01T10:22:34.000Z","size":14,"stargazers_count":11,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-08T16:54:52.698Z","etag":null,"topics":["beautifulsoup","dynamic-dns","dynamic-dns-updater","register"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheJoin95.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2016-12-28T21:27:34.000Z","updated_at":"2023-11-01T10:22:39.000Z","dependencies_parsed_at":"2024-11-06T04:37:23.177Z","dependency_job_id":"8962d561-3d40-4c46-b986-a54a15edc3c1","html_url":"https://github.com/TheJoin95/Register.it-Dynamic-DNS-Updater","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TheJoin95/Register.it-Dynamic-DNS-Updater","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheJoin95%2FRegister.it-Dynamic-DNS-Updater","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheJoin95%2FRegister.it-Dynamic-DNS-Updater/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheJoin95%2FRegister.it-Dynamic-DNS-Updater/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheJoin95%2FRegister.it-Dynamic-DNS-Updater/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheJoin95","download_url":"https://codeload.github.com/TheJoin95/Register.it-Dynamic-DNS-Updater/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheJoin95%2FRegister.it-Dynamic-DNS-Updater/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274717431,"owners_count":25336891,"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-09-11T02:00:13.660Z","response_time":74,"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":["beautifulsoup","dynamic-dns","dynamic-dns-updater","register"],"created_at":"2024-11-06T04:37:18.428Z","updated_at":"2025-09-11T22:31:34.517Z","avatar_url":"https://github.com/TheJoin95.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Register.it-Dynamic-DNS-Updater\nAllows the dynamic updating of all the existing record, of any type, that is managed by register.it\n\n# 2019 Update\n\nDue to security change on the Register site the python script won't works anymore.\n\nI suggest you to use the new node solution implemented with Puppeter.\nClone this repo and make an `cd node \u0026\u0026 npm install`.\n\nMake sure to have Crhome installed and Node v. \u003e 6.\n\nThen you can run the script typing:\n`node index.js --username=USERNAME_HERE --password=SECRET_PWD --domain=DOMAIN --name=RECORD_NAME --value=RECORD_VALUE --ttl=TTL_\u003e_600 --type=RECORD_TYPE\n`\n\n**Note** that RECORD_TYPE can be one of the following values: NS, A, CNAME, MX, TXT, SRV, AAAA.\n\nI made a few test, if you find something strange open an issue, please.\n\nTest case soon.\n\n# Dynamic DNS for register.it\n\nThis script make some request to register.it admin pages by using python and requests library. \n\n## What can you do with this script?\n\n  - Dynamic update of all existing record (all type es. A, MX, CNAME)\n  - Update TTL\n  - Using in crontab for multiple account and multiple domain\n\nActually, I'm using Python2.7, but will be fine using 3.0\n\n## Dependencies\n  - import re, sys, getopt, requests, json\n  - bs4 from BeautifulSoup\n  - urllib2 from urlopen\n\n\n### Installation\n\nWe need to install BeautifulSoup first. Let's get it from pip:\n\n```sh\n$ sudo pip install beautifulsoup4\n```\n\n### Usage\n\nWe need to define all the parameters before starting the script, so:\n```sh\n/usr/bin/python dns.py -u username -p secretpsw -d domain.net -t A -v 192.168.1.1\n```\nNote: For help you can use -h. The parameters -v is your public ip address by default.\n\n### Todos\n\n - Convert in php\n - Add more modules\n - Create \"api\" for register.it\n\n\nI do not assume any responsibilities for the use of this script.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthejoin95%2Fregister.it-dynamic-dns-updater","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthejoin95%2Fregister.it-dynamic-dns-updater","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthejoin95%2Fregister.it-dynamic-dns-updater/lists"}