{"id":27380119,"url":"https://github.com/nodesocket/godns","last_synced_at":"2025-04-13T14:19:05.222Z","repository":{"id":287224367,"uuid":"964030618","full_name":"nodesocket/godns","owner":"nodesocket","description":"godns","archived":false,"fork":false,"pushed_at":"2025-04-10T15:41:45.000Z","size":6,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-10T16:51:01.774Z","etag":null,"topics":["dns","dns-server","dnsmasq","go","shell-script"],"latest_commit_sha":null,"homepage":"","language":"Go","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/nodesocket.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-10T15:25:47.000Z","updated_at":"2025-04-10T16:45:47.000Z","dependencies_parsed_at":"2025-04-10T16:51:06.885Z","dependency_job_id":"085a4a25-a864-4eea-a4d3-136f762d6372","html_url":"https://github.com/nodesocket/godns","commit_stats":null,"previous_names":["nodesocket/godns"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodesocket%2Fgodns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodesocket%2Fgodns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodesocket%2Fgodns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodesocket%2Fgodns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nodesocket","download_url":"https://codeload.github.com/nodesocket/godns/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248724627,"owners_count":21151561,"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","dns-server","dnsmasq","go","shell-script"],"created_at":"2025-04-13T14:19:04.756Z","updated_at":"2025-04-13T14:19:05.212Z","avatar_url":"https://github.com/nodesocket.png","language":"Go","readme":"# godns\n\n## Building\n\nBuilds binaries for `darwin_arm64`, `linux_amd64`, and `linux_arm64` platforms.\n\n```shell\n./build.sh\n```\n\n## Configuration\n\nModify the [hosts.json](https://github.com/nodesocket/godns/blob/master/hosts.json) config file with keys =\u003e values of hosts =\u003e ips.\n\nThe default fallback resolver is [Cloudflare public DNS](https://developers.cloudflare.com/1.1.1.1/) _(1.1.1.1)_ if no matching host is found in `hosts.json`.\n\n## Usage\n\n```shell\n$ dig @127.0.0.1 app1.mydomain.com\n\n; \u003c\u003c\u003e\u003e DiG 9.10.6 \u003c\u003c\u003e\u003e @127.0.0.1 app1.mydomain.com\n; (1 server found)\n;; global options: +cmd\n;; Got answer:\n;; -\u003e\u003eHEADER\u003c\u003c- opcode: QUERY, status: NOERROR, id: 42430\n;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0\n;; WARNING: recursion requested but not available\n\n;; QUESTION SECTION:\n;app1.mydomain.com.     IN  A\n\n;; ANSWER SECTION:\napp1.mydomain.com.  1   IN  A   1.2.3.4\n\n;; Query time: 0 msec\n;; SERVER: 127.0.0.1#53(127.0.0.1)\n;; WHEN: Thu Apr 10 10:21:05 CDT 2025\n;; MSG SIZE  rcvd: 68\n```\n\nFallback resolver using Cloudflare public DNS:\n\n\n```shell\n$ dig @127.0.0.1 google.com\n\n; \u003c\u003c\u003e\u003e DiG 9.10.6 \u003c\u003c\u003e\u003e @127.0.0.1 google.com\n; (1 server found)\n;; global options: +cmd\n;; Got answer:\n;; -\u003e\u003eHEADER\u003c\u003c- opcode: QUERY, status: NOERROR, id: 52275\n;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0\n\n;; QUESTION SECTION:\n;google.com.            IN  A\n\n;; ANSWER SECTION:\ngoogle.com.     248 IN  A   172.253.113.101\ngoogle.com.     248 IN  A   172.253.113.138\ngoogle.com.     248 IN  A   172.253.113.139\ngoogle.com.     248 IN  A   172.253.113.100\ngoogle.com.     248 IN  A   172.253.113.102\ngoogle.com.     248 IN  A   172.253.113.113\n\n;; Query time: 7 msec\n;; SERVER: 127.0.0.1#53(127.0.0.1)\n;; WHEN: Thu Apr 10 22:46:27 CDT 2025\n;; MSG SIZE  rcvd: 18\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodesocket%2Fgodns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnodesocket%2Fgodns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodesocket%2Fgodns/lists"}