<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rescached, 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-03-25T22:59:26Z</updated>
<entry>
<title>all: refactoring DoT and DoH to use listen address instead port</title>
<updated>2026-03-25T22:59:26Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-03-25T22:57:47Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/commit/?id=06e602df04fe8f8c96505993b7f5c48527f83d63'/>
<id>urn:sha1:06e602df04fe8f8c96505993b7f5c48527f83d63</id>
<content type='text'>
Using port makes the IP address of DoT and DoH listen on the same
address with UDP.
If we set ListenAddress to 0.0.0.0 and TLS termination is handled
by proxy, this cause DoT and DoH will also listen on all
addresses.

This behaviour makes the server open DoT and DoH ports to the public,
where it should be on local address only.
</content>
</entry>
<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>go.mod: update all dependencies</title>
<updated>2026-02-09T06:47:28Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-09T06:47:28Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/commit/?id=21db91464631a8998488b23ec2611521c9a464f2'/>
<id>urn:sha1:21db91464631a8998488b23ec2611521c9a464f2</id>
<content type='text'>
</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>block.d: update blocked hosts for pgl.yoyo.org and someonewhocares.org</title>
<updated>2026-01-27T07:47:07Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-27T07:47:07Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/commit/?id=58678a935adbf324c4a36dbddcc286f6a6f4f655'/>
<id>urn:sha1:58678a935adbf324c4a36dbddcc286f6a6f4f655</id>
<content type='text'>
</content>
</entry>
<entry>
<title>go.mod: update ciigo and pakakeh.go to tip</title>
<updated>2026-01-25T20:54:07Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-25T20:54:04Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/commit/?id=d7d584fead2459159500ee88f40a4de71d72e97c'/>
<id>urn:sha1:d7d584fead2459159500ee88f40a4de71d72e97c</id>
<content type='text'>
Changelog on ciigo,

* go.mod: update pakakeh.go to v0.60.3-0.20260115103415-806359d5462f
* all: format README with prettier
* all: embed CSS and index HTML template using memfs
* all: move _example/ directory under _doc/ directory
* all: improve default stylesheet
* _static: simplify the topbar section
* _static: second round for cleaning up styles
* all: conform with Lighthouse recommendations
* go.mod: update asciidoctor-go module
* all: fix test on GoEmbed

Changelog on pakakeh.go:

* all: use SPDX license header format
* lib/test: export the constant for default data file name suffix
* lib/test: implement method ExtractInput on Data
* lib/git: implement Gitignore
* lib/git: add Git type with method IsIgnored
* lib/git: implement Equaler interface on Git
* lib/http: add second return value, statusCode, to FSHandler
* lib/ini: improve error message when parsing variable name
* lib/os: add function IsBinaryStream
* lib/git: fix ignore pattern with single wildcard '*'
* lib/git: add method LogFollow
* README: format the file using prettier
* lib/git: pass "--" when running LogFollow command
* lib/git: expose the API for IgnorePattern
* lib/git: handle pattern "**/foo/**"
* lib/test: ignore line prefixed with "//"
* all: convert license and copyright to use SPDX identifiers
* CHANGELOG: record all of the latest changes
* README: fix broken link and simplify license section
* lib/dns: increase the client default timeout from 6 to 60 seconds
* lib/dns: simplify log message for DebugLevelCache
* make: increase test timeout to 2m due to lib/email/dkim takes more 60s
</content>
</entry>
<entry>
<title>make: add task to deploy to local machine using rsync</title>
<updated>2026-01-25T19:21:21Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-25T19:21:21Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/commit/?id=3ccf851798e6d79bd5cfe307989a58b2e037c6e2'/>
<id>urn:sha1:3ccf851798e6d79bd5cfe307989a58b2e037c6e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: remove prefix "rescached:" on logging</title>
<updated>2026-01-25T19:20:40Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-25T19:20:40Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/commit/?id=9ba27374eea99b31d6d5b47c6358133c781e0a89'/>
<id>urn:sha1:9ba27374eea99b31d6d5b47c6358133c781e0a89</id>
<content type='text'>
Adding those prefix make the log context redundant in journald.
</content>
</entry>
<entry>
<title>_www/doc: escape the links in the documentation</title>
<updated>2026-01-25T07:05:35Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-25T07:05:35Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/rescached/commit/?id=b7be49987ff0dc15868acf9ded769830cc157c64'/>
<id>urn:sha1:b7be49987ff0dc15868acf9ded769830cc157c64</id>
<content type='text'>
For link as an example or does not exist, escaped it from being rendered
into anchor.
</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>
</feed>
