WebExtension to Get All DNS records. https://addons.mozilla.org/fr/firefox/addon/get-dns/
  • TypeScript 74.3%
  • Svelte 16.1%
  • JavaScript 6.5%
  • HTML 1.7%
  • CSS 1.4%
Find a file
Silbad 4d643c277b
All checks were successful
Publish to Firefox Add-ons / publish (release) Successful in 33s
chore(release): bump version to 1.1.0
2026-11-05 23:04:17 +01:00
.claude/skills docs: document the Firefox-only build and the AMO publishing 2026-11-05 22:55:07 +01:00
.dev ci: add the Forgejo workflow and runner to publish to AMO 2026-11-05 22:53:37 +01:00
.forgejo ci: add the Forgejo workflow and runner to publish to AMO 2026-11-05 22:53:37 +01:00
.vscode style: format the code with prettier 2026-11-05 22:50:00 +01:00
public chore(ui): update the devbit.me logo 2026-11-05 22:52:46 +01:00
src style: format the store tests 2026-11-05 23:04:17 +01:00
.gitignore feat: add initial implementation of DNS lookup extension with TailwindCSS styling 2025-04-27 16:18:17 +02:00
.prettierrc feat: add initial implementation of DNS lookup extension with TailwindCSS styling 2025-04-27 16:18:17 +02:00
LICENSE Initial commit 2025-04-27 13:09:39 +02:00
package.json chore(release): bump version to 1.1.0 2026-11-05 23:04:17 +01:00
pnpm-lock.yaml build(deps): upgrade dependencies, pin pnpm and Node, drop chrome scripts 2026-11-05 22:49:38 +01:00
README.md docs: document the Firefox-only build and the AMO publishing 2026-11-05 22:55:07 +01:00
tsconfig.json style: format the code with prettier 2026-11-05 22:50:00 +01:00
vitest.config.ts fix(dns): harden lookups and tell DNS errors apart 2026-11-05 22:51:07 +01:00
wxt-env.d.ts feat: add initial implementation of DNS lookup extension with TailwindCSS styling 2025-04-27 16:18:17 +02:00
wxt.config.ts build(wxt): target Firefox only, declare the AMO id and data collection 2026-11-05 22:47:29 +01:00

getDNS

Firefox WebExtension to Get All DNS records.

Requirements

  • Node.js 22 or later
  • pnpm, at the version pinned in package.json (packageManager)

Install

pnpm i

Development

pnpm dev (opens Firefox with the extension loaded)

Checks

  • pnpm check: type checking
  • pnpm test: unit tests
  • pnpm lint: addons-linter, the validator AMO runs (needs a build first)
  • pnpm audit:osv: known vulnerabilities in the dependencies (needs osv-scanner)

Production

  • pnpm build: build to .output/firefox-mv2/
  • pnpm zip: package the add-on and its sources for AMO

Publishing

Publishing a release on Forgejo, tagged with the package.json version, submits the add-on to AMO through .forgejo/workflows/publish.yml. The runner lives in .dev/forgejo-runner/. See the forgejo-actions skill for the setup and the release procedure.

Data sent

Opening the popup sends the current tab's domain to Google Public DNS, which answers the lookups. Internal pages, IP addresses and private names (.local, .internal, .lan, .localhost, .home.arpa, single labels) are never sent.

Build from source (AMO reviewers)

  1. Install Node.js 22+ and pnpm 10.34.8 (or run corepack enable).
  2. pnpm install --frozen-lockfile
  3. pnpm zip

The add-on is written to .output/getdns-<version>-firefox.zip, and the unpacked build to .output/firefox-mv2/.

Thanks

About us