]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Conf] fuzzy_check: discover servers via SRV by default
authorVsevolod Stakhov <vsevolod@rspamd.com>
Fri, 22 May 2026 19:21:21 +0000 (20:21 +0100)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Fri, 22 May 2026 19:21:21 +0000 (20:21 +0100)
Switch the default "rspamd.com" rule from a hardcoded round-robin host
list to SRV-based discovery. "service=fuzzy+rspamd.com" makes the
upstream parser resolve the _fuzzy._tcp.rspamd.com SRV record, so
backends and ports are managed entirely in DNS with no client-side
config change.

The legacy fuzzy1/fuzzy2 hostnames keep resolving to every live
backend, so existing installs that pinned the old round-robin string
are unaffected. See rspamd/dns#8.

conf/modules.d/fuzzy_check.conf

index 031a4ecf5f392c3b11fb84103ab25b7c4453eda2..c002699e5d48ee26408964229d20721af02b662d 100644 (file)
@@ -18,7 +18,10 @@ fuzzy_check {
   retransmits = 1;
   rule "rspamd.com" {
     algorithm = "mumhash";
-    servers = "round-robin:fuzzy1.rspamd.com:11335,fuzzy2.rspamd.com:11335";
+    # Fuzzy backends are discovered via the _fuzzy._tcp.rspamd.com SRV record,
+    # so adding/removing a server or changing its port needs no config change.
+    # Legacy form (still valid): "round-robin:fuzzy1.rspamd.com:11335,fuzzy2.rspamd.com:11335"
+    servers = "service=fuzzy+rspamd.com";
     encryption_key = "icy63itbhhni8bq15ntp5n5symuixf73s1kpjh6skaq4e7nx5fiy";
     symbol = "FUZZY_UNKNOWN";
     mime_types = ["*"];