Skip to content

Releases: facebook/dns

2026-04-20

20 Apr 13:09

Choose a tag to compare

fbcode/dns/fbdns/db

Reviewed By: p-shah256

Differential Revision: D101323791

fbshipit-source-id: fdf71c934257fb1ac7bd509c65a3247417ff1362

2026-03-31

31 Mar 19:26

Choose a tag to compare

Bump google.golang.org/grpc from 1.79.1 to 1.79.3 in /dnsrocks (#123)

Summary:
Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.79.1 to 1.79.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/grpc/grpc-go/releases">google.golang.org/grpc's releases</a>.</em></p>
<blockquote>
<h2>Release 1.79.3</h2>
<h1>Security</h1>
<ul>
<li>server: fix an authorization bypass where malformed :path headers (missing the leading slash) could bypass path-based restricted &quot;deny&quot; rules in interceptors like <code>grpc/authz</code>. Any request with a non-canonical path is now immediately rejected with an <code>Unimplemented</code> error. (<a href="https://redirect.github.com/grpc/grpc-go/issues/8981">#8981</a>)</li>
</ul>
<h2>Release 1.79.2</h2>
<h1>Bug Fixes</h1>
<ul>
<li>stats: Prevent redundant error logging in health/ORCA producers by skipping stats/tracing processing when no stats handler is configured. (<a href="https://redirect.github.com/grpc/grpc-go/pull/8874">grpc/grpc-go#8874</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/grpc/grpc-go/commit/dda86dbd9cecb8b35b58c73d507d81d67761205f"><code>dda86db</code></a> Change version to 1.79.3 (<a href="https://redirect.github.com/grpc/grpc-go/issues/8983">#8983</a>)</li>
<li><a href="https://github.com/grpc/grpc-go/commit/72186f163e75a065c39e6f7df9b6dea07fbdeff5"><code>72186f1</code></a> grpc: enforce strict path checking for incoming requests on the server (<a href="https://redirect.github.com/grpc/grpc-go/issues/8981">#8981</a>)</li>
<li><a href="https://github.com/grpc/grpc-go/commit/97ca3522b239edf6813e2b1106924e9d55e89d43"><code>97ca352</code></a> Changing version to 1.79.3-dev (<a href="https://redirect.github.com/grpc/grpc-go/issues/8954">#8954</a>)</li>
<li><a href="https://github.com/grpc/grpc-go/commit/8902ab6efea590f5b3861126559eaa26fa9783b2"><code>8902ab6</code></a> Change the version to release 1.79.2 (<a href="https://redirect.github.com/grpc/grpc-go/issues/8947">#8947</a>)</li>
<li><a href="https://github.com/grpc/grpc-go/commit/a9286705aa689bee321ec674323b6896284f3e02"><code>a928670</code></a> Cherry-pick <a href="https://redirect.github.com/grpc/grpc-go/issues/8874">#8874</a> to v1.79.x (<a href="https://redirect.github.com/grpc/grpc-go/issues/8904">#8904</a>)</li>
<li><a href="https://github.com/grpc/grpc-go/commit/06df3638c0bcee88197b1033b3ba83e1eb8bc010"><code>06df363</code></a> Change version to 1.79.2-dev (<a href="https://redirect.github.com/grpc/grpc-go/issues/8903">#8903</a>)</li>
<li>See full diff in <a href="https://github.com/grpc/grpc-go/compare/v1.79.1...v1.79.3">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=google.golang.org/grpc&package-manager=go_modules&previous-version=1.79.1&new-version=1.79.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

 ---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `dependabot rebase` will rebase this PR
- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/facebook/dns/network/alerts).

</details>

Pull Request resolved: https://github.com/facebook/dns/pull/123

Differential Revision: D98916138

Pulled By: virtyaluk

fbshipit-source-id: f4de1cee5db0406fdb786c5f865fbc58adbd8447

2026-03-30

30 Mar 15:27

Choose a tag to compare

Fix gh build, update to go 1.26 (#122)

Summary:
Update Golang version
Fixes Github actions build failures

Pull Request resolved: https://github.com/facebook/dns/pull/122

Reviewed By: virtyaluk

Differential Revision: D96743901

Pulled By: deathowl

fbshipit-source-id: 8553e77321be9b27b2f1041d2ce308699f224d2b

2026-02-21

21 Feb 12:05

Choose a tag to compare

Fix ASAN memory leak in WaitForCompactOptions

Summary:
Added Destroy() method to WaitForCompactOptions in libfb/go/rocksdb/options.go that calls C.rocksdb_wait_for_compact_options_destroy(). Added defer waitOpts.Destroy() in dns/fbdns/dnsdata/rdb/rdb.go to properly free options after WaitForCompact returns.

Fixes 16-byte leak detected by LeakSanitizer in dev-asan mode.

Reviewed By: leoleovich

Differential Revision: D93892293

fbshipit-source-id: 286b2711ddadee282a404c1744059bcaef2d3abb

2026-02-04

04 Feb 18:49

Choose a tag to compare

IDN Go Code Modernization - for loops in production

Summary:
- Modernize loop style in below PROD files to align with current Go best practices and improve readability.
  - fbcode/dns/fbdns/db/location.go
  - fbcode/dns/dnslinter/lib/checkwildcardcycle.go
- No behavior change expected.
- Ref: https://fb.workplace.com/groups/infra.dns.time/permalink/1515975556330943/

Reviewed By: leoleovich, virtyaluk

Differential Revision: D92268686

fbshipit-source-id: 06a917dd3c4b2e5c09941a4941d52654ba6e1625

2026-01-30

30 Jan 17:17

Choose a tag to compare

Validate that the DNS response contains at least one answer

Summary: While load testing coresmc, it turned out the goose utility counts dns responses with >1 answers toward errors.

Reviewed By: deathowl

Differential Revision: D91900704

fbshipit-source-id: 309e546ecc911a5b7c307088470f4c25491cbba9

2026-01-14

14 Jan 15:50

Choose a tag to compare

Fix Lint (#118)

Summary:
Pull Request resolved: https://github.com/facebook/dns/pull/118

Fix prealloc issues exposed by github linter

Reviewed By: vvfedorenko

Differential Revision: D90393358

fbshipit-source-id: 1710bcd6a797956f49be8b933b3494b1c057f691

2026-01-09

09 Jan 17:29

Choose a tag to compare

Bump github.com/coredns/coredns from 1.12.4 to 1.14.0 in /dnsrocks (#…

2026-01-05

05 Jan 18:53

Choose a tag to compare

Account for inlined frames from blazesym (#116)

Summary:
Testing with:

```go
symbolizer, err := blazesym.NewSymbolizer()
if err != nil {
    panic(err)
}

syms, err := symbolizer.Symbolize(3061398, []uint64{0x5639d417c164})
if err != nil {
    panic(err)
}

for _, sym := range syms {
    fmt.Printf("%#v\n", sym)
}
```

Here's the output:

```
blazesym.Symbol{Name:"outie", File:"derp.c", Dir:"/home/ivan/.", Line:16, Column:10, Offset:13}
blazesym.Symbol{Name:"middle", File:"derp.c", Dir:"/home/ivan/.", Line:12, Column:10, Offset:0}
```

It matches blazecli:

```
$ sudo ../target/debug/blazecli symbolize process --pid 3061398 0x5639d417c164
0x005639d417c164: outie @ 0x1157+0xd /home/ivan/./derp.c:16:10
                  middle @ /home/ivan/./derp.c:12:10 [inlined]
```

<!--
Have you done all of these things?
To check an item, place an "x" in the box like so: "- [x] Tests"
Add "N/A" to the end of each line that's irrelevant to your changes
-->

- [ ] Added tests, if you've added code that should be tested
- [ ] Updated the documentation, if you've changed APIs
- [ ] Ensured the test suite passes
- [ ] Made sure your code lints
- [x] Completed the Contributor License Agreement ("CLA")

Pull Request resolved: https://github.com/facebook/dns/pull/116

Reviewed By: deathowl

Differential Revision: D89894658

Pulled By: virtyaluk

fbshipit-source-id: 3b3e114fadd7bdd5b4697355e64aa77415e2b362

2026-01-02

02 Jan 19:22

Choose a tag to compare

fbcode/libfb/go/rocksdb/db_test.go

Reviewed By: echistyakov

Differential Revision: D90006793

fbshipit-source-id: c7606ddd7e00bac48e01134650e6cc1099201ac3