<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rescached/CHANGELOG.adoc, branch main</title>
<subtitle>DNS resolver cache daemon, DNS server with caches support.</subtitle>
<id>http://git.kilabit.info/rescached/atom?h=main</id>
<link rel='self' href='http://git.kilabit.info/rescached/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/'/>
<updated>2026-02-09T06:51:58Z</updated>
<entry>
<title>Release rescached v4.5.0 (2026-02-09)</title>
<updated>2026-02-09T06:51:58Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-09T06:50:45Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/commit/?id=ce1c579b5db1a51a8e7e1f36c09a4cddb378ebc8'/>
<id>urn:sha1:ce1c579b5db1a51a8e7e1f36c09a4cddb378ebc8</id>
<content type='text'>
**💧 all: remove prefix "rescached:" on logging**

Adding those prefix make the log context redundant in journald.

**💧 block.d: update blocked hosts for pgl.yoyo.org and someonewhocares.org**

The pgl.yoyo.org updated to "Mon, 19 Jan 2026 15:51:36 GMT".

The someonewhocares.org updated to version "Tue, 27 Jan 2026 at 00:07:12
GMT".

**🌱 all: add option to set minimum TTL**

In the rescached.cfg, we add option where user can force the minimum
TTL in the DNS answer.
This option is not a standard and not recommended used in public
facing network.
It should be used only for personal and private network.
</content>
</entry>
<entry>
<title>all: add option to set minimum TTL</title>
<updated>2026-02-02T20:59:04Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-02T20:58:01Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/commit/?id=d30b17c4db1392c19b11c3af7a47051f8dd6568a'/>
<id>urn:sha1:d30b17c4db1392c19b11c3af7a47051f8dd6568a</id>
<content type='text'>
In the rescached.cfg, we add option where user can force the minimum
TTL in the DNS answer.
This option is not a standard and not recommended used in public
facing network.
It should be used only for personal and private network.
</content>
</entry>
<entry>
<title>Release rescached v4.4.4 (2025-12-27)</title>
<updated>2025-12-27T09:08:08Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-12-27T09:08:08Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/commit/?id=3bbfcd5d598f0aa0f4d1f840f3ba7df4a74dbe5c'/>
<id>urn:sha1:3bbfcd5d598f0aa0f4d1f840f3ba7df4a74dbe5c</id>
<content type='text'>
This release mostly chores.

**💧 all: replace golangci-lint with "go vet"**

**💧 all: replace debug package with internal Debug variabel**

The [debug.Value] will be removed in the next release of pakakeh.go.

**💧 internal/cmd/gocheck: add internal static analyzers**

Instead of using binary fieldalignment and shadow, run them by creating
command that call the same Analyzer internally.

This analyzers help finding possible panic on httpd.go.

**💧 make: remove build task from install tasks**

The build task should be run by user, while install tasks run by root.
If we make build depends on install then the binaries will rebuild by
user root.

**💧 Makefile: do not run "embed" when building rescached**

The embed command should be run once when the assets file in _www changes.

**💧 all: cleaning README and expand the index in documentation**

In the README, we remove the EXIT STATUS and AUTHOR sections.
Those sections are not informative.

In the index, we expand the preamble to include short information about
what is rescached.

**💧 make: fix building resolver**

Seems like the "go tool doc" subcommand has been removed on latest
release of Go.

</content>
</entry>
<entry>
<title>Release rescached v4.4.3 (2024-09-07)</title>
<updated>2024-09-07T16:55:55Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-09-07T16:54:28Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/commit/?id=2817846b12942dc0624c6b6ef7de6e608c41c3f7'/>
<id>urn:sha1:2817846b12942dc0624c6b6ef7de6e608c41c3f7</id>
<content type='text'>
=== Enhancements

* cmd/rescached: add sub command to print the current version

  Running "rescached version" now will print the program version.

* support SVCB record (type 64) and HTTPS record (type 65)

  The latest update on "lib/dns" package support RFC 9460, SVCB record
  (type 64) and HTTPS record (type 65).

=== Chores

* all: replace module "share" with "pakakeh.go"

  The module "share" has been moved to new repository at SourceHut and
  we rename it to make it more unique instead of common English words
  "share".

* all: move repository to SourceHut

  The new repository and project page for rescached is at
  https://sr.ht/~shulhan/rescached .
</content>
</entry>
<entry>
<title>Release rescached v4.4.2 (2023-11-10)</title>
<updated>2023-11-09T14:54:29Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-11-09T14:10:58Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/commit/?id=cddfc60f10b51b02f58f223fd7177e28c0343cb7'/>
<id>urn:sha1:cddfc60f10b51b02f58f223fd7177e28c0343cb7</id>
<content type='text'>
* all: remove loading system hosts file::

  Loading and caching system hosts file (for example, /etc/hosts in
  POSIX) will leaks internal hosts if the rescached server is open to
  public.

  The system hosts file are handled by nssswitch.conf "files" internally
  so no need to loading it.

* cmd/resolver: replace "math/rand" with "crypto/rand"::

  The random number from "math/rand" is predictable if the seed is
  known. Even though the random number here is only for generating unique
  request ID, we still need to prevent this by using more secure random
  number.
</content>
</entry>
<entry>
<title>Release rescached v4.4.1 (2023-04-01)</title>
<updated>2023-04-01T09:15:27Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-04-01T08:31:56Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/commit/?id=631dd476ac3fd7d7c8045b6e6ca59b63955bca67'/>
<id>urn:sha1:631dd476ac3fd7d7c8045b6e6ca59b63955bca67</id>
<content type='text'>
===  Enhancements

* go.mod: set Go version to 1.19 and update share module

  The latest share module has several fixes and enhancements regarding
  DNS library, including

  * lib/dns: simplify unpackDomainName return value for end
  * lib/dns: use the packet length to derive current offset
  * lib/dns: handle zone file with CRLF line ending
  * lib/dns: allow parsing TXT rdata without quote in zone file
  * lib/dns: fix parsing SRV record from zone file
  * lib/dns: fix packing and unpacking resource record HINFO
  * lib/dns: fix packing, parsing, and saving MINFO resource data

* _www/doc: update the index and resolver documentation
</content>
</entry>
<entry>
<title>Release rescached v4.4.0 (2022-08-06)</title>
<updated>2022-08-06T11:51:09Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2022-08-06T11:51:09Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/commit/?id=cc8a1d7fd9444acd9591f58108ce45a6af0843c1'/>
<id>urn:sha1:cc8a1d7fd9444acd9591f58108ce45a6af0843c1</id>
<content type='text'>
This release refactoring the resolver command as CLI to rescached server.

The resolver command now can manage environment, caches, hosts.d, and
zone.d in the server; not just query.
</content>
</entry>
<entry>
<title>Release rescached v4.3.0 (2022-03-15)</title>
<updated>2022-03-14T17:12:59Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2022-03-14T17:12:59Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/commit/?id=36b08fedd100b0cf32551e171542b164084fcb28'/>
<id>urn:sha1:36b08fedd100b0cf32551e171542b164084fcb28</id>
<content type='text'>
This release re-licensing the rescached under GPL 3.0 or later.

See https://kilabit.info/journal/2022/gpl/ for more information.
</content>
</entry>
<entry>
<title>all: change the rescached license to GPL 3.0 or later</title>
<updated>2022-03-14T17:09:27Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2022-03-14T17:03:27Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/commit/?id=45db846fcae52f456bb7f879835bd650ebb1e114'/>
<id>urn:sha1:45db846fcae52f456bb7f879835bd650ebb1e114</id>
<content type='text'>
See https://kilabit.info/journal/2022/gpl/ for more information.
</content>
</entry>
<entry>
<title>Release rescached v4.2.0 (2022-02-09)</title>
<updated>2022-02-09T15:25:14Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2022-02-09T15:25:14Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/commit/?id=43c835f58366966d4c369b5b60345f92e2654717'/>
<id>urn:sha1:43c835f58366966d4c369b5b60345f92e2654717</id>
<content type='text'>
===  New features

*  www: implement functionality to remove cache by record name

===  Bug fixes

*  www: check for possible null on NameServers environment
*  www: fix caches record type showing "undefined"

===  Chores

*  all: fix format of all asciidoc files
*  cmd/rescached: add command "embed" and to run in development mode
</content>
</entry>
</feed>
