Releases: facebook/dns
Releases · facebook/dns
2026-04-20
fbcode/dns/fbdns/db Reviewed By: p-shah256 Differential Revision: D101323791 fbshipit-source-id: fdf71c934257fb1ac7bd509c65a3247417ff1362
2026-03-31
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 "deny" 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 /> [](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
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
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
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
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
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
Bump github.com/coredns/coredns from 1.12.4 to 1.14.0 in /dnsrocks (#…
2026-01-05
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
fbcode/libfb/go/rocksdb/db_test.go Reviewed By: echistyakov Differential Revision: D90006793 fbshipit-source-id: c7606ddd7e00bac48e01134650e6cc1099201ac3