{"id":20357890,"url":"https://github.com/gandi/vanity-livedns","last_synced_at":"2026-05-26T23:31:58.865Z","repository":{"id":66958413,"uuid":"357573214","full_name":"Gandi/vanity-livedns","owner":"Gandi","description":"A simple script to print out information needed to configure a \"vanity\" set-up for Gandi LiveDNS","archived":false,"fork":false,"pushed_at":"2021-04-13T15:16:22.000Z","size":4,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-03-04T17:50:26.450Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Gandi.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,"publiccode":null,"codemeta":null}},"created_at":"2021-04-13T13:59:39.000Z","updated_at":"2021-04-13T15:16:24.000Z","dependencies_parsed_at":"2023-03-13T20:29:07.227Z","dependency_job_id":null,"html_url":"https://github.com/Gandi/vanity-livedns","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Gandi/vanity-livedns","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gandi%2Fvanity-livedns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gandi%2Fvanity-livedns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gandi%2Fvanity-livedns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gandi%2Fvanity-livedns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gandi","download_url":"https://codeload.github.com/Gandi/vanity-livedns/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gandi%2Fvanity-livedns/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33543973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"ssl_error","status_checked_at":"2026-05-26T15:22:15.568Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-11-14T23:24:20.454Z","updated_at":"2026-05-26T23:31:58.841Z","avatar_url":"https://github.com/Gandi.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Vanity LiveDNS\n===============\n\n## Description\n\nThis script is a simple utility tool to print information needed to configure a \"vanity\" set-up of LiveDNS: using NS records on your own zone instead of the default Gandi ones.\n\nCheck out the [Gandi documentation](https://docs.gandi.net/en/domain_names/advanced_users/vanity_nameservers.html) for more details\n\n## Usage\n\nPretty straightforward:\n\n```bash\npython vanity_livedns.py domain-name\n```\n\nor, if you want to customize the names for something other than ns1, ns2, ns3 ..\n\n```bash\npython vanity_livedns.py domain-name --ns riri,fifi,loulou\n```\n\nThis should output something like:\n\n```\n% python vanity_livedns.py example.com\nRetrieving nameservers ns-208-a.gandi.net, ns-69-b.gandi.net, ns-11-c.gandi.net\nRetrieving IP addresses 3/3\n\n# Vanity DNS information for example.com\nns1\n 173.246.100.209\n 2001:4b98:aaaa::d1\nns2\n 213.167.230.70\n 2001:4b98:aaab::46\nns3\n 217.70.187.12\n 2604:3400:aaac::c\n\n\n; Zone file\n@ IN NS ns1\n@ IN NS ns2\n@ IN NS ns3\n\nns1 IN A 173.246.100.209\nns1 IN AAAA 2001:4b98:aaaa::d1\nns2 IN A 213.167.230.70\nns2 IN AAAA 2001:4b98:aaab::46\nns3 IN A 217.70.187.12\nns3 IN AAAA 2604:3400:aaac::c\n```\n\nYou don't need any special permission as the script simply uses the public API to hash the name, and your local DNS resolver to retrieve the IP addresses of Gandi's nameservers\n\n## Requirements\n\nThe script is a simple wrapper around `curl` and `dig`, so it need those binaries to work.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgandi%2Fvanity-livedns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgandi%2Fvanity-livedns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgandi%2Fvanity-livedns/lists"}