{"id":2504,"date":"2025-12-15T13:16:29","date_gmt":"2025-12-15T12:16:29","guid":{"rendered":"https:\/\/peetzcom.de\/technitium-dns-cluster-adblock-mysql-logs\/"},"modified":"2026-01-25T17:18:16","modified_gmt":"2026-01-25T16:18:16","slug":"technitium-dns-cluster-adblock-mysql-logs","status":"publish","type":"post","link":"https:\/\/peetzcom.de\/en\/technitium-dns-cluster-adblock-mysql-logs\/","title":{"rendered":"Technitium DNS &#8211; Cluster, Adblock, MySQL Logs"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2504\" class=\"elementor elementor-2504 elementor-2316\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-874b6e6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"874b6e6\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3704f24\" data-id=\"3704f24\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e38f417 elementor-widget elementor-widget-wpml-language-switcher\" data-id=\"e38f417\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpml-language-switcher.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpml-elementor-ls\">\n<div role=\"navigation\" aria-label=\"Language Switcher\" class=\"wpml-ls-statics-shortcode_actions wpml-ls wpml-ls-legacy-list-horizontal\">\n\t<ul><li class=\"wpml-ls-slot-shortcode_actions wpml-ls-item wpml-ls-item-en wpml-ls-current-language wpml-ls-first-item wpml-ls-item-legacy-list-horizontal\">\n\t\t\t\t<a href=\"https:\/\/peetzcom.de\/en\/\" hreflang=\"en\" lang=\"en\" class=\"wpml-ls-link\" aria-current=\"page\" aria-label=\"Switch to English (English)\" title=\"Switch to English (English)\">\n\t\t\t\t\t                                    <img decoding=\"async\"\n            class=\"wpml-ls-flag\"\n            src=\"https:\/\/peetzcom.de\/wp-content\/plugins\/sitepress-multilingual-cms\/res\/flags\/en.svg\"\n            alt=\"\"\n            loading=\"lazy\"\n            width=18\n            height=12\n    \/><span class=\"wpml-ls-native\">English<\/span><\/a>\n\t\t\t<\/li><li class=\"wpml-ls-slot-shortcode_actions wpml-ls-item wpml-ls-item-de wpml-ls-last-item wpml-ls-item-legacy-list-horizontal\">\n\t\t\t\t<a href=\"https:\/\/peetzcom.de\/\" hreflang=\"de\" lang=\"de\" class=\"wpml-ls-link\" aria-label=\"Switch to German (Deutsch)\" title=\"Switch to German (Deutsch)\">\n\t\t\t\t\t                                    <img decoding=\"async\"\n            class=\"wpml-ls-flag\"\n            src=\"https:\/\/peetzcom.de\/wp-content\/plugins\/sitepress-multilingual-cms\/res\/flags\/de.svg\"\n            alt=\"\"\n            loading=\"lazy\"\n            width=18\n            height=12\n    \/><span class=\"wpml-ls-native\">Deutsch<\/span><span class=\"wpml-ls-display\"><span class=\"wpml-ls-bracket\"> (<\/span>German<span class=\"wpml-ls-bracket\">)<\/span><\/span><\/a>\n\t\t\t<\/li><\/ul>\n<\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a5259d elementor-widget elementor-widget-text-editor\" data-id=\"4a5259d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Since version 14, Technitium DNS has offered the ability to run multiple instances as a cluster. All Technitium DNS servers synchronize their settings in near real time. In addition to the benefits of centralized management via any instance, a DNS cluster also provides increased fault tolerance.  <\/p><p>In this post, we create a setup consisting of three (virtual) Debian 13 systems with Technitium DNS, ad blocking, the cluster feature, and an (optional) MariaDB\/MySQL server for improved logging.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a2a160d elementor-widget elementor-widget-heading\" data-id=\"a2a160d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Content<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c3541de elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"c3541de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#setup\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-arrow-right2\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Setup<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#tweaks\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-arrow-right2\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Debian Base Tweaks<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#technitiuminstall\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-arrow-right2\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Technitium DNS Installation<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#technitiumconfig\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-arrow-right2\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Technitiumbase configuration<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#technitiumrootzone\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-arrow-right2\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Creating a Secondary Root Zone<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#technitiumcluster\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-arrow-right2\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Creating the cluser<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#technitiumadblocking\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-arrow-right2\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Adblocking &amp; RegEx<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#mariadb\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-arrow-right2\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">MariaDB\/MySQLfor logging<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c71ff00 elementor-widget elementor-widget-heading\" data-id=\"c71ff00\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Preparation<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-87d903c elementor-widget elementor-widget-text-editor\" data-id=\"87d903c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>For virtual machines, it should be considered in advance whether the Technitium DNS servers should also take over the DHCP function in the network. Once Technitium also acts as a DHCP server, improved client tracking becomes possible. LXCs are not suitable for use as DHCP servers; in this case, a classic virtual machine should be used.   <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3adc1a elementor-widget elementor-widget-menu-anchor\" data-id=\"e3adc1a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"setup\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f864a96 elementor-widget elementor-widget-heading\" data-id=\"f864a96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The setup<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-534f5d2 elementor-widget elementor-widget-text-editor\" data-id=\"534f5d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>We use a total of three Debian 13 virtual machines on different Proxmox VE hosts. Two VMs act as Technitium DNS servers with DHCP, while the third VM serves solely as a MariaDB\/MySQL server for logging. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7c5ba5 uae-toc-hide-heading elementor-widget elementor-widget-eael-feature-list\" data-id=\"d7c5ba5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-feature-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"-icon-position-left -tablet-icon-position-left -mobile-icon-position-left\">\n\t\t\t<ul id=\"eael-feature-list-d7c5ba5\" class=\"eael-feature-list-items circle stacked  eael-feature-list-vertical\" data-layout-tablet=\"vertical\" data-layout-mobile=\"vertical\">\n\t\t\t                <li class=\"eael-feature-list-item elementor-repeater-item-0c22e96\">\n                    \n\t\t\t\t\t\t<div class=\"eael-feature-list-icon-box\">\n\t\t\t\t\t\t\t<div class=\"eael-feature-list-icon-inner\">\n\n\t\t\t\t\t\t\t\t<span class=\"eael-feature-list-icon fl-icon-0\">\n\n\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-server\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z\"><\/path><\/svg>\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"eael-feature-list-content-box\">\n                            <h2 class=\"eael-feature-list-title\">Technitium DNS Server 1<\/h2>\t\t\t\t\t\t<p class=\"eael-feature-list-content\">\u2022 2 vcore, 32GB vSSD, 4GB RAM, Debian 13, Multiqueue: 2<\/p>\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/li>\n\t\t\t\t                <li class=\"eael-feature-list-item elementor-repeater-item-d69b561\">\n                    \n\t\t\t\t\t\t<div class=\"eael-feature-list-icon-box\">\n\t\t\t\t\t\t\t<div class=\"eael-feature-list-icon-inner\">\n\n\t\t\t\t\t\t\t\t<span class=\"eael-feature-list-icon fl-icon-1\">\n\n\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-server\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z\"><\/path><\/svg>\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"eael-feature-list-content-box\">\n                            <h2 class=\"eael-feature-list-title\">Technitium DNS Server 2<\/h2>\t\t\t\t\t\t<p class=\"eael-feature-list-content\">\u2022 2 vcore, 32GB vSSD, 4GB RAM, Debian 13, Multiqueue: 2<\/p>\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/li>\n\t\t\t\t                <li class=\"eael-feature-list-item elementor-repeater-item-9f32ff4\">\n                    \n\t\t\t\t\t\t<div class=\"eael-feature-list-icon-box\">\n\t\t\t\t\t\t\t<div class=\"eael-feature-list-icon-inner\">\n\n\t\t\t\t\t\t\t\t<span class=\"eael-feature-list-icon fl-icon-2\">\n\n\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-server\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z\"><\/path><\/svg>\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"eael-feature-list-content-box\">\n                            <h2 class=\"eael-feature-list-title\">MariaDB Server<\/h2>\t\t\t\t\t\t<p class=\"eael-feature-list-content\">\u2022 2 vcore, 60GB vSSD, 4GB RAM, Debian 13, Multiqueue: 2<\/p>\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<\/ul>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6025c34 elementor-widget elementor-widget-menu-anchor\" data-id=\"6025c34\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"tweaks\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8151d5e elementor-widget elementor-widget-heading\" data-id=\"8151d5e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Base Tweaks for Debian 13<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-815e628 elementor-widget elementor-widget-text-editor\" data-id=\"815e628\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>We usually apply standard values as a \u201ctweak\u201d for Debian 13 (TRIM and TRIM timer, disabling sleep states):<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3f75d5 elementor-widget elementor-widget-eael-code-snippet\" data-id=\"e3f75d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-code-snippet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t      <div class=\"eael-code-snippet-wrapper theme-dark view-mode-default\" data-language=\"\" data-copy-button=\"1\" data-snippet-id=\"eael-code-snippet-e3f75d5\" id=\"eael-code-snippet-e3f75d5\" >\n               <div class=\"eael-code-snippet-header eael-file-preview-header\">\n            <div class=\"eael-file-preview-left\">\n                           <div class=\"eael-traffic-lights\">\n                  <span class=\"traffic-light traffic-light-red\"><\/span>\n                  <span class=\"traffic-light traffic-light-yellow\"><\/span>\n                  <span class=\"traffic-light traffic-light-green\"><\/span>\n               <\/div>\n                           <div class=\"eael-file-info\">\n                                    <div class=\"eael-file-icon\">\n                                             <span class=\"eael-file-icon-emoji\">\ud83d\udcc4<\/span>\n                                          <\/div>\n                                    <div class=\"eael-file-name\">\n                     <span class=\"file-name-text\">\n                        Base Tweaks                     <\/span>\n                  <\/div>\n                                 <\/div>\n            <\/div>\n\n                        <div class=\"eael-file-preview-right\">\n               <div class=\"eael-code-snippet-copy-container\">\n                  <button data-clipboard-target=\"#eael-code-snippet-e3f75d5 .eael-code-snippet-code code\" class=\"eael-code-snippet-copy-button\" type=\"button\" aria-label=\"Copy code to clipboard Copy code to clipboard\">\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                           <path d=\"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z\" fill=\"currentColor\"\/>\n                        <\/svg>\n                  <\/button>\n                                 <\/div>\n            <\/div>\n                     <\/div>\n      \n         <div class=\"eael-code-snippet-content\">\n                        <pre class=\"eael-code-snippet-code language-\"><code>sudo fstrim -av &amp;&amp; sudo systemctl enable fstrim.timer &amp;&amp; systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target<\/code><\/pre>\n                     <\/div>\n      <\/div>\n      \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8c840f4 elementor-widget elementor-widget-menu-anchor\" data-id=\"8c840f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"technitiuminstall\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c75f3e elementor-widget elementor-widget-heading\" data-id=\"0c75f3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Technitium DNS Installation<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ae6ff5 elementor-widget elementor-widget-text-editor\" data-id=\"2ae6ff5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The setup of Technitium DNS is quite straightforward. On Debian 13, an additional package (libicu) must be installed beforehand:  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0725c5c elementor-widget elementor-widget-eael-code-snippet\" data-id=\"0725c5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-code-snippet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t      <div class=\"eael-code-snippet-wrapper theme-dark view-mode-default\" data-language=\"\" data-copy-button=\"1\" data-snippet-id=\"eael-code-snippet-0725c5c\" id=\"eael-code-snippet-0725c5c\" >\n               <div class=\"eael-code-snippet-header eael-file-preview-header\">\n            <div class=\"eael-file-preview-left\">\n                           <div class=\"eael-traffic-lights\">\n                  <span class=\"traffic-light traffic-light-red\"><\/span>\n                  <span class=\"traffic-light traffic-light-yellow\"><\/span>\n                  <span class=\"traffic-light traffic-light-green\"><\/span>\n               <\/div>\n                           <div class=\"eael-file-info\">\n                                    <div class=\"eael-file-icon\">\n                                             <span class=\"eael-file-icon-emoji\">\ud83d\udcc4<\/span>\n                                          <\/div>\n                                    <div class=\"eael-file-name\">\n                     <span class=\"file-name-text\">\n                        libicu76                     <\/span>\n                  <\/div>\n                                 <\/div>\n            <\/div>\n\n                        <div class=\"eael-file-preview-right\">\n               <div class=\"eael-code-snippet-copy-container\">\n                  <button data-clipboard-target=\"#eael-code-snippet-0725c5c .eael-code-snippet-code code\" class=\"eael-code-snippet-copy-button\" type=\"button\" aria-label=\"Copy code to clipboard Copy code to clipboard\">\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                           <path d=\"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z\" fill=\"currentColor\"\/>\n                        <\/svg>\n                  <\/button>\n                                 <\/div>\n            <\/div>\n                     <\/div>\n      \n         <div class=\"eael-code-snippet-content\">\n                        <pre class=\"eael-code-snippet-code language-\"><code>sudo apt update\nsudo install libicu76 -y<\/code><\/pre>\n                     <\/div>\n      <\/div>\n      \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bba2f16 elementor-widget elementor-widget-text-editor\" data-id=\"bba2f16\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Afterwards, Technitium DNS is installed in the classic way using the \u201cinstaller\u201d. These steps must be performed on both VMs: <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-195481e elementor-widget elementor-widget-eael-code-snippet\" data-id=\"195481e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-code-snippet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t      <div class=\"eael-code-snippet-wrapper theme-dark view-mode-default\" data-language=\"\" data-copy-button=\"1\" data-snippet-id=\"eael-code-snippet-195481e\" id=\"eael-code-snippet-195481e\" >\n               <div class=\"eael-code-snippet-header eael-file-preview-header\">\n            <div class=\"eael-file-preview-left\">\n                           <div class=\"eael-traffic-lights\">\n                  <span class=\"traffic-light traffic-light-red\"><\/span>\n                  <span class=\"traffic-light traffic-light-yellow\"><\/span>\n                  <span class=\"traffic-light traffic-light-green\"><\/span>\n               <\/div>\n                           <div class=\"eael-file-info\">\n                                    <div class=\"eael-file-icon\">\n                                             <span class=\"eael-file-icon-emoji\">\ud83d\udcc4<\/span>\n                                          <\/div>\n                                    <div class=\"eael-file-name\">\n                     <span class=\"file-name-text\">\n                        Technitium Installer                     <\/span>\n                  <\/div>\n                                 <\/div>\n            <\/div>\n\n                        <div class=\"eael-file-preview-right\">\n               <div class=\"eael-code-snippet-copy-container\">\n                  <button data-clipboard-target=\"#eael-code-snippet-195481e .eael-code-snippet-code code\" class=\"eael-code-snippet-copy-button\" type=\"button\" aria-label=\"Copy code to clipboard Copy code to clipboard\">\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                           <path d=\"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z\" fill=\"currentColor\"\/>\n                        <\/svg>\n                  <\/button>\n                                 <\/div>\n            <\/div>\n                     <\/div>\n      \n         <div class=\"eael-code-snippet-content\">\n                        <pre class=\"eael-code-snippet-code language-\"><code>curl -sSL https:\/\/download.technitium.com\/dns\/install.sh | sudo bash<\/code><\/pre>\n                     <\/div>\n      <\/div>\n      \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f51151 elementor-widget elementor-widget-menu-anchor\" data-id=\"3f51151\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"technitiumconfig\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-562ef4c elementor-widget elementor-widget-heading\" data-id=\"562ef4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Base configuration Technitium DNS<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4284f9c elementor-widget elementor-widget-text-editor\" data-id=\"4284f9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>After completing the installation, the GUI is accessed via http:\/\/ip-address:5380, where a new password is set in the first step.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8331df8 uae-toc-hide-heading elementor-widget elementor-widget-heading\" data-id=\"8331df8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Settings -&gt; General<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-db52d1d elementor-widget elementor-widget-text-editor\" data-id=\"db52d1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Basic settings such as NIC bindings for IPv4\/IPv6, default TTL, query limits, and more are configured here. If the server has multiple NICs and should only listen on a specific IP, this can be adjusted accordingly. In most cases, the default values are sufficient.  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c046b6a uae-toc-hide-heading elementor-widget elementor-widget-heading\" data-id=\"c046b6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Settings -&gt; Web Service<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38fef28 elementor-widget elementor-widget-text-editor\" data-id=\"38fef28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In addition to the listening port for HTTP, the protocol can be switched to HTTPS here. Technitium DNS currently supports certificates only in PFX or P12 format. The certificate must contain a private key and be available in a local directory on the server, for example: \/opt\/ssl\/certificate.p12<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a73198 uae-toc-hide-heading elementor-widget elementor-widget-heading\" data-id=\"1a73198\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Settings -&gt; Optional Protocols<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bfc0adf elementor-widget elementor-widget-text-editor\" data-id=\"bfc0adf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In addition to classic DNS over UDP (port 53), Technitium DNS also supports all modern protocols such as:<\/p><ul><li>DNS-over-HTTP<\/li><li>DNS-over-TLS<\/li><li>DNS-over-HTTPS<\/li><li>DNS-over-HTTP3<\/li><li>DNS-over-QUIC<\/li><\/ul><p>Here as well, a valid certificate must be available on the server. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ede5e0a uae-toc-hide-heading elementor-widget elementor-widget-heading\" data-id=\"ede5e0a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Settings -&gt; Recursion<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd46957 elementor-widget elementor-widget-text-editor\" data-id=\"bd46957\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>For security reasons, recursion should only be allowed from RFC1918 networks (default). <\/p><p>Under \u201cRecursive Resolver\u201d, the following options can be enabled:<\/p><ul><li>Randomize Name<\/li><li>QNAME Minimization<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-61bac07 uae-toc-hide-heading elementor-widget elementor-widget-heading\" data-id=\"61bac07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Settings -&gt; Cache<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-83925ea elementor-widget elementor-widget-text-editor\" data-id=\"83925ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>By default, the Technitium DNS cache is stored on disk and is therefore available again after a reboot. Values such as \u201cServer Stale TTL\u201d, \u201cCache Maximum Entries\u201d, and others can be adjusted freely.  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d9ad81 elementor-widget elementor-widget-menu-anchor\" data-id=\"3d9ad81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"technitiumrootzone\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b71eaae elementor-widget elementor-widget-heading\" data-id=\"b71eaae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Creating the Secondary Root Zone<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e45d379 elementor-widget elementor-widget-text-editor\" data-id=\"e45d379\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Like other DNS servers, Technitium can maintain a copy of the root zone. This removes the need to use forwarders such as Cloudflare, Google, Quad9, and others. At the same time, this increases anonymity and independence. This step is performed on <strong>both<\/strong> servers.<\/p><p>First, navigate to <strong>\u201cZones\u201d<\/strong> and select <strong>\u201cAdd Zone\u201d<\/strong>:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e76dd59 elementor-widget elementor-widget-image\" data-id=\"e76dd59\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"477\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_1-1024x477.png\" class=\"attachment-large size-large wp-image-2341\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_1-1024x477.png 1024w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_1-300x140.png 300w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_1-768x358.png 768w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_1.png 1148w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5bee94a elementor-widget elementor-widget-text-editor\" data-id=\"5bee94a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li>Zone: . (add only one dot) <\/li><li>Type: Secondary Zone<\/li><li>Primary Name Server Addresses: (see list below)<\/li><li>Zone Transfer Protocol: XFR-over-TCP (default)<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d747a8f elementor-widget elementor-widget-image\" data-id=\"d747a8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"674\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_2.png\" class=\"attachment-large size-large wp-image-2343\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_2.png 800w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_2-300x253.png 300w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_2-768x647.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f42f36 elementor-widget elementor-widget-eael-code-snippet\" data-id=\"6f42f36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-code-snippet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t      <div class=\"eael-code-snippet-wrapper theme-dark view-mode-default\" data-language=\"\" data-copy-button=\"1\" data-snippet-id=\"eael-code-snippet-6f42f36\" id=\"eael-code-snippet-6f42f36\" >\n               <div class=\"eael-code-snippet-header eael-file-preview-header\">\n            <div class=\"eael-file-preview-left\">\n                           <div class=\"eael-traffic-lights\">\n                  <span class=\"traffic-light traffic-light-red\"><\/span>\n                  <span class=\"traffic-light traffic-light-yellow\"><\/span>\n                  <span class=\"traffic-light traffic-light-green\"><\/span>\n               <\/div>\n                           <div class=\"eael-file-info\">\n                                    <div class=\"eael-file-icon\">\n                                             <span class=\"eael-file-icon-emoji\">\ud83d\udcc4<\/span>\n                                          <\/div>\n                                    <div class=\"eael-file-name\">\n                     <span class=\"file-name-text\">\n                        Root Server IPs                     <\/span>\n                  <\/div>\n                                 <\/div>\n            <\/div>\n\n                        <div class=\"eael-file-preview-right\">\n               <div class=\"eael-code-snippet-copy-container\">\n                  <button data-clipboard-target=\"#eael-code-snippet-6f42f36 .eael-code-snippet-code code\" class=\"eael-code-snippet-copy-button\" type=\"button\" aria-label=\"Copy code to clipboard Copy code to clipboard\">\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                           <path d=\"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z\" fill=\"currentColor\"\/>\n                        <\/svg>\n                  <\/button>\n                                 <\/div>\n            <\/div>\n                     <\/div>\n      \n         <div class=\"eael-code-snippet-content\">\n                        <pre class=\"eael-code-snippet-code language-\"><code>192.0.47.132  \n192.0.32.132  \n199.9.14.201  \n192.33.4.12  \n199.7.91.13  \n192.5.5.241  \n192.112.36.4  \n193.0.14.129<\/code><\/pre>\n                     <\/div>\n      <\/div>\n      \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-47b5e60 elementor-widget elementor-widget-text-editor\" data-id=\"47b5e60\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Immediately after creation, the copy of the zone does not yet contain any entries. Clicking the \u201cRefresh\u201d button updates the view. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-677fa2d elementor-widget elementor-widget-image\" data-id=\"677fa2d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"571\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_3-1024x571.png\" class=\"attachment-large size-large wp-image-2345\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_3-1024x571.png 1024w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_3-300x167.png 300w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_3-768x428.png 768w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_3.png 1155w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7781ec8 elementor-widget elementor-widget-image\" data-id=\"7781ec8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"918\" height=\"1024\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_4-918x1024.png\" class=\"attachment-large size-large wp-image-2347\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_4-918x1024.png 918w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_4-269x300.png 269w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_4-768x856.png 768w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_root_zone_4.png 1157w\" sizes=\"(max-width: 918px) 100vw, 918px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-68e56c5 elementor-widget elementor-widget-menu-anchor\" data-id=\"68e56c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"technitiumcluster\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e03362d elementor-widget elementor-widget-heading\" data-id=\"e03362d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Creating the cluser<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b22ec50 elementor-widget elementor-widget-text-editor\" data-id=\"b22ec50\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Setting up the cluster feature is relatively straightforward. On one of the servers, first navigate to <strong>\u201cAdministration\u201d &gt; \u201cCluster\u201d<\/strong> and select <strong>\u201cInitialize\u201d &gt; \u201cNew Cluster\u201d<\/strong>: <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d745b52 elementor-widget elementor-widget-image\" data-id=\"d745b52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"282\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_1-1024x282.png\" class=\"attachment-large size-large wp-image-2352\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_1-1024x282.png 1024w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_1-300x83.png 300w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_1-768x211.png 768w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_1.png 1202w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca3bd5b elementor-widget elementor-widget-text-editor\" data-id=\"ca3bd5b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Note<\/strong>: For the FQDN of the so-called \u201ccluster domain\u201d, no \u201creal\u201d domain should be used, as this could potentially conflict with future name resolutions. It is recommended to use a purely local FQDN: <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bdfca4c elementor-widget elementor-widget-image\" data-id=\"bdfca4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"797\" height=\"672\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_2.png\" class=\"attachment-large size-large wp-image-2354\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_2.png 797w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_2-300x253.png 300w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_2-768x648.png 768w\" sizes=\"(max-width: 797px) 100vw, 797px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-68e5a9d elementor-widget elementor-widget-text-editor\" data-id=\"68e5a9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The IP address and URL of the primary server should be noted for joining the second Technitium DNS server:<br>`<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8120d5c elementor-widget elementor-widget-image\" data-id=\"8120d5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"277\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_4-1024x277.png\" class=\"attachment-large size-large wp-image-2359\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_4-1024x277.png 1024w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_4-300x81.png 300w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_4-768x208.png 768w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_4.png 1149w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-363f9ec elementor-widget elementor-widget-text-editor\" data-id=\"363f9ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>On the second Technitium DNS server, navigate to <strong>\u201cAdministration\u201d<\/strong> &gt; <strong>\u201cCluster\u201d<\/strong>&gt; <strong>\u201cInitialize\u201d<\/strong> &gt; <strong>\u201cJoin Cluster\u201d<\/strong>:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4acc4a2 elementor-widget elementor-widget-image\" data-id=\"4acc4a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"245\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_3-1024x245.png\" class=\"attachment-large size-large wp-image-2361\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_3-1024x245.png 1024w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_3-300x72.png 300w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_3-768x184.png 768w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_3.png 1227w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-976b61b elementor-widget elementor-widget-text-editor\" data-id=\"976b61b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Using \u201c<strong>Quick Add<\/strong>\u201d, add the (local) IP address of the second server as well as the primary node URL and the IP address of the first server. Under \u201c<strong>Certificate Validation<\/strong>\u201d, you can choose whether the certificate of the primary server should be validated. This naturally requires a valid certificate. Otherwise, select \u201c<strong>Ignore Certificate Validation Errors<\/strong>\u201d. Finally, enter the username and password of the first server and select &#8220;<strong>Join<\/strong>&#8221;     <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1114bcc elementor-widget elementor-widget-image\" data-id=\"1114bcc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"790\" height=\"667\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_5.png\" class=\"attachment-large size-large wp-image-2365\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_5.png 790w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_5-300x253.png 300w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_5-768x648.png 768w\" sizes=\"(max-width: 790px) 100vw, 790px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0dc40ff elementor-widget elementor-widget-image\" data-id=\"0dc40ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"794\" height=\"667\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_6.png\" class=\"attachment-large size-large wp-image-2363\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_6.png 794w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_6-300x252.png 300w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_cluster_6-768x645.png 768w\" sizes=\"(max-width: 794px) 100vw, 794px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9c10d1b elementor-widget elementor-widget-menu-anchor\" data-id=\"9c10d1b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"technitiumadblocking\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-05b2b1b elementor-widget elementor-widget-heading\" data-id=\"05b2b1b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Adblock configuration<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e106fdd elementor-widget elementor-widget-text-editor\" data-id=\"e106fdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Similar to Pi-hole, AdGuard Home, and others, Technitium DNS can also block unwanted domains using lists and\/or DNSBL. To do this, select \u201c<strong>Settings<\/strong>\u201d &gt; \u201c<strong>Blocking<\/strong>\u201d on one of the servers. On the right-hand side, the cluster is preselected. This means that when allow or bypass lists are configured, they are active on all Technitium DNS servers. In the \u201cAllow \/ Block List URLs\u201d field, the desired URLs can be entered; via \u201cQuick Add\u201d, Technitium provides a selection of well-known blocklists. Once the settings are saved, the same values should appear identically on the second server within a few seconds.     <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51dac6e elementor-widget elementor-widget-image\" data-id=\"51dac6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"954\" height=\"1024\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_1-954x1024.png\" class=\"attachment-large size-large wp-image-2370\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_1-954x1024.png 954w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_1-280x300.png 280w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_1-768x824.png 768w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_1.png 1150w\" sizes=\"(max-width: 954px) 100vw, 954px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7bdfd67 elementor-widget elementor-widget-heading\" data-id=\"7bdfd67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Blocking via RegEx<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c01fe04 elementor-widget elementor-widget-text-editor\" data-id=\"c01fe04\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Unlike, for example, AdGuard Home, Technitium DNS requires a so-called \u201capp\u201d for RegEx, which can be installed for free via the integrated \u201cApp Store\u201d. To do this, navigate to \u201c<strong>Apps<\/strong>\u201d &gt; \u201c<strong>App Store<\/strong>\u201d and install the app \u201c<strong>Advanced Blocking<\/strong>\u201d:  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ad522c elementor-widget elementor-widget-image\" data-id=\"5ad522c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"211\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_1-1024x211.png\" class=\"attachment-large size-large wp-image-2372\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_1-1024x211.png 1024w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_1-300x62.png 300w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_1-768x158.png 768w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_1.png 1140w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c795b87 elementor-widget elementor-widget-image\" data-id=\"c795b87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"811\" height=\"465\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_2.png\" class=\"attachment-large size-large wp-image-2374\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_2.png 811w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_2-300x172.png 300w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_2-768x440.png 768w\" sizes=\"(max-width: 811px) 100vw, 811px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7fb8c47 elementor-widget elementor-widget-text-editor\" data-id=\"7fb8c47\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Via \u201c<strong>Config<\/strong>\u201d, the configuration file can now be edited directly:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8090ea6 elementor-widget elementor-widget-image\" data-id=\"8090ea6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"331\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_3-1024x331.png\" class=\"attachment-large size-large wp-image-2379\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_3-1024x331.png 1024w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_3-300x97.png 300w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_3-768x248.png 768w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_3.png 1151w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d71b88 elementor-widget elementor-widget-image\" data-id=\"9d71b88\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"796\" height=\"582\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_4.png\" class=\"attachment-large size-large wp-image-2381\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_4.png 796w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_4-300x219.png 300w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_dns_blocking_regex_4-768x562.png 768w\" sizes=\"(max-width: 796px) 100vw, 796px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-350e918 elementor-widget elementor-widget-text-editor\" data-id=\"350e918\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Sample for RegEx:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fe5d16d elementor-widget elementor-widget-eael-code-snippet\" data-id=\"fe5d16d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-code-snippet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t      <div class=\"eael-code-snippet-wrapper theme-dark view-mode-default\" data-language=\"\" data-copy-button=\"1\" data-snippet-id=\"eael-code-snippet-fe5d16d\" id=\"eael-code-snippet-fe5d16d\" >\n               <div class=\"eael-code-snippet-header eael-file-preview-header\">\n            <div class=\"eael-file-preview-left\">\n                           <div class=\"eael-traffic-lights\">\n                  <span class=\"traffic-light traffic-light-red\"><\/span>\n                  <span class=\"traffic-light traffic-light-yellow\"><\/span>\n                  <span class=\"traffic-light traffic-light-green\"><\/span>\n               <\/div>\n                           <div class=\"eael-file-info\">\n                                    <div class=\"eael-file-icon\">\n                                             <span class=\"eael-file-icon-emoji\">\ud83d\udcc4<\/span>\n                                          <\/div>\n                                    <div class=\"eael-file-name\">\n                     <span class=\"file-name-text\">\n                        Root Server IPs                     <\/span>\n                  <\/div>\n                                 <\/div>\n            <\/div>\n\n                        <div class=\"eael-file-preview-right\">\n               <div class=\"eael-code-snippet-copy-container\">\n                  <button data-clipboard-target=\"#eael-code-snippet-fe5d16d .eael-code-snippet-code code\" class=\"eael-code-snippet-copy-button\" type=\"button\" aria-label=\"Copy code to clipboard Copy code to clipboard\">\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                           <path d=\"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z\" fill=\"currentColor\"\/>\n                        <\/svg>\n                  <\/button>\n                                 <\/div>\n            <\/div>\n                     <\/div>\n      \n         <div class=\"eael-code-snippet-content\">\n                        <pre class=\"eael-code-snippet-code language-\"><code>{\n  &quot;enableBlocking&quot;: true,\n  &quot;blockingAnswerTtl&quot;: 30,\n  &quot;blockListUrlUpdateIntervalHours&quot;: 24,\n  &quot;localEndPointGroupMap&quot;: {\n    &quot;0.0.0.0&quot;: &quot;everyone&quot;\n  },\n  &quot;networkGroupMap&quot;: {\n    &quot;0.0.0.0\/0&quot;: &quot;everyone&quot;,\n    &quot;[::]\/0&quot;: &quot;everyone&quot;\n  },\n  &quot;groups&quot;: [\n    {\n      &quot;name&quot;: &quot;everyone&quot;,\n      &quot;enableBlocking&quot;: true,\n      &quot;allowTxtBlockingReport&quot;: true,\n      &quot;blockAsNxDomain&quot;: true,\n      &quot;blockingAddresses&quot;: [\n        &quot;0.0.0.0&quot;,\n        &quot;::&quot;\n      ],\n\n      &quot;allowed&quot;: [],\n      &quot;blocked&quot;: [],\n\n      &quot;allowListUrls&quot;: [],\n      &quot;blockListUrls&quot;: [],\n\n      &quot;allowedRegex&quot;: [],\n\n      &quot;blockedRegex&quot;: [\n        &quot;^(.+[_.-])?adse?rv(er?|ice)?s?[0-9]*[_.-]&quot;,\n        &quot;^(.+[_.-])?telemetry[_.-]&quot;,\n        &quot;^ad([sxv]?[0-9]*|system)[_.-]([^.[:space:]]+\\\\.){1,}|[_.-]ad([sxv]?[0-9]*|system)[_.-]&quot;,\n        &quot;^adim(age|g)s?[0-9]*[_.-]&quot;,\n        &quot;^adtrack(er|ing)?[0-9]*[_.-]&quot;,\n        &quot;^advert(s|is(ing|ements?))?[0-9]*[_.-]&quot;,\n        &quot;^aff(iliat(es?|ion))?[_.-]&quot;,\n        &quot;^analytics?[_.-]&quot;,\n        &quot;^banners?[_.-]&quot;,\n        &quot;^beacons?[0-9]*[_.-]&quot;,\n        &quot;^count(ers?)?[0-9]*[_.-]&quot;,\n        &quot;^mads\\\\.&quot;,\n        &quot;^pixels?[-.]&quot;,\n        &quot;^stat(s|istics)?[0-9]*[_.-]&quot;\n      ],\n\n      &quot;regexAllowListUrls&quot;: [],\n      &quot;regexBlockListUrls&quot;: [],\n\n      &quot;adblockListUrls&quot;: []\n    }\n  ]\n}<\/code><\/pre>\n                     <\/div>\n      <\/div>\n      \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c49a5fc elementor-widget elementor-widget-menu-anchor\" data-id=\"c49a5fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"mariadb\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-acad420 elementor-widget elementor-widget-heading\" data-id=\"acad420\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">MariaDB\/MySQL server for logging<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e54cf50 elementor-widget elementor-widget-text-editor\" data-id=\"e54cf50\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Technitium DNS can log all queries to a MariaDB\/MySQL database. Alternatively, a local SQLite database can be used, but this is intended only for smaller setups. A dedicated database server is more stable and performant. All cluster members can write to the same database.    <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f0ea5c uae-toc-hide-heading elementor-widget elementor-widget-heading\" data-id=\"3f0ea5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">MariaDB Base installation and hardening<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0555e16 elementor-widget elementor-widget-eael-code-snippet\" data-id=\"0555e16\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-code-snippet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t      <div class=\"eael-code-snippet-wrapper theme-dark view-mode-default\" data-language=\"\" data-copy-button=\"1\" data-snippet-id=\"eael-code-snippet-0555e16\" id=\"eael-code-snippet-0555e16\" >\n               <div class=\"eael-code-snippet-header eael-file-preview-header\">\n            <div class=\"eael-file-preview-left\">\n                           <div class=\"eael-traffic-lights\">\n                  <span class=\"traffic-light traffic-light-red\"><\/span>\n                  <span class=\"traffic-light traffic-light-yellow\"><\/span>\n                  <span class=\"traffic-light traffic-light-green\"><\/span>\n               <\/div>\n                           <div class=\"eael-file-info\">\n                                    <div class=\"eael-file-icon\">\n                                             <span class=\"eael-file-icon-emoji\">\ud83d\udcc4<\/span>\n                                          <\/div>\n                                    <div class=\"eael-file-name\">\n                     <span class=\"file-name-text\">\n                        MariaDB Base-Install                     <\/span>\n                  <\/div>\n                                 <\/div>\n            <\/div>\n\n                        <div class=\"eael-file-preview-right\">\n               <div class=\"eael-code-snippet-copy-container\">\n                  <button data-clipboard-target=\"#eael-code-snippet-0555e16 .eael-code-snippet-code code\" class=\"eael-code-snippet-copy-button\" type=\"button\" aria-label=\"Copy code to clipboard Copy code to clipboard\">\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                           <path d=\"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z\" fill=\"currentColor\"\/>\n                        <\/svg>\n                  <\/button>\n                                 <\/div>\n            <\/div>\n                     <\/div>\n      \n         <div class=\"eael-code-snippet-content\">\n                        <pre class=\"eael-code-snippet-code language-\"><code>apt update\napt install -y mariadb-server\nsystemctl status mariadb\n<\/code><\/pre>\n                     <\/div>\n      <\/div>\n      \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-195e91a elementor-widget elementor-widget-eael-code-snippet\" data-id=\"195e91a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-code-snippet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t      <div class=\"eael-code-snippet-wrapper theme-dark view-mode-default\" data-language=\"\" data-copy-button=\"1\" data-snippet-id=\"eael-code-snippet-195e91a\" id=\"eael-code-snippet-195e91a\" >\n               <div class=\"eael-code-snippet-header eael-file-preview-header\">\n            <div class=\"eael-file-preview-left\">\n                           <div class=\"eael-traffic-lights\">\n                  <span class=\"traffic-light traffic-light-red\"><\/span>\n                  <span class=\"traffic-light traffic-light-yellow\"><\/span>\n                  <span class=\"traffic-light traffic-light-green\"><\/span>\n               <\/div>\n                           <div class=\"eael-file-info\">\n                                    <div class=\"eael-file-icon\">\n                                             <span class=\"eael-file-icon-emoji\">\ud83d\udcc4<\/span>\n                                          <\/div>\n                                    <div class=\"eael-file-name\">\n                     <span class=\"file-name-text\">\n                        Root Passwort setzen                     <\/span>\n                  <\/div>\n                                 <\/div>\n            <\/div>\n\n                        <div class=\"eael-file-preview-right\">\n               <div class=\"eael-code-snippet-copy-container\">\n                  <button data-clipboard-target=\"#eael-code-snippet-195e91a .eael-code-snippet-code code\" class=\"eael-code-snippet-copy-button\" type=\"button\" aria-label=\"Copy code to clipboard Copy code to clipboard\">\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                           <path d=\"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z\" fill=\"currentColor\"\/>\n                        <\/svg>\n                  <\/button>\n                                 <\/div>\n            <\/div>\n                     <\/div>\n      \n         <div class=\"eael-code-snippet-content\">\n                        <pre class=\"eael-code-snippet-code language-\"><code>mysql\nALTER USER &#039;root&#039;@&#039;localhost&#039;\nIDENTIFIED BY &#039;SuperSicheresPasswort&#039;;\nFLUSH PRIVILEGES;\nEXIT;<\/code><\/pre>\n                     <\/div>\n      <\/div>\n      \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-23d789b uae-toc-hide-heading elementor-widget elementor-widget-heading\" data-id=\"23d789b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Adjusting 50-server.cnf<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e216e1b elementor-widget elementor-widget-text-editor\" data-id=\"e216e1b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>First, we adjust the CNF file. It is located at <strong>\/etc\/mysql\/mariadb.conf.d\/50-server.cnf<\/strong>. Depending on the underlying setup, there are different possible appro   <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b8ea2d0 elementor-widget elementor-widget-text-editor\" data-id=\"b8ea2d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u2705 <strong data-start=\"517\" data-end=\"538\">V1 \u2013 small | 2 vCPU \/ 4GB RAM<\/strong><\/p><p>\u27a1\ufe0f conservative, swap-safe, stable, for 1\u20132 Technitium DNS nodes &lt; 1 million queries per day<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abe0311 elementor-widget elementor-widget-eael-code-snippet\" data-id=\"abe0311\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-code-snippet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t      <div class=\"eael-code-snippet-wrapper theme-dark view-mode-default\" data-language=\"\" data-copy-button=\"1\" data-snippet-id=\"eael-code-snippet-abe0311\" id=\"eael-code-snippet-abe0311\" >\n               <div class=\"eael-code-snippet-header eael-file-preview-header\">\n            <div class=\"eael-file-preview-left\">\n                           <div class=\"eael-traffic-lights\">\n                  <span class=\"traffic-light traffic-light-red\"><\/span>\n                  <span class=\"traffic-light traffic-light-yellow\"><\/span>\n                  <span class=\"traffic-light traffic-light-green\"><\/span>\n               <\/div>\n                           <div class=\"eael-file-info\">\n                                    <div class=\"eael-file-icon\">\n                                             <span class=\"eael-file-icon-emoji\">\ud83d\udcc4<\/span>\n                                          <\/div>\n                                    <div class=\"eael-file-name\">\n                     <span class=\"file-name-text\">\n                        V1                     <\/span>\n                  <\/div>\n                                 <\/div>\n            <\/div>\n\n                        <div class=\"eael-file-preview-right\">\n               <div class=\"eael-code-snippet-copy-container\">\n                  <button data-clipboard-target=\"#eael-code-snippet-abe0311 .eael-code-snippet-code code\" class=\"eael-code-snippet-copy-button\" type=\"button\" aria-label=\"Copy code to clipboard Copy code to clipboard\">\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                           <path d=\"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z\" fill=\"currentColor\"\/>\n                        <\/svg>\n                  <\/button>\n                                 <\/div>\n            <\/div>\n                     <\/div>\n      \n         <div class=\"eael-code-snippet-content\">\n                        <pre class=\"eael-code-snippet-code language-\"><code>[server]\n\n[mariadbd]\n\n# Basic\npid-file                = \/run\/mysqld\/mysqld.pid\nbasedir                 = \/usr\nbind-address            = 0.0.0.0\nskip-name-resolve\n\n# Performance \u2013 small host\ninnodb_buffer_pool_size         = 1G\ninnodb_log_file_size            = 256M\ninnodb_flush_log_at_trx_commit  = 2\ninnodb_flush_method             = O_DIRECT\n\ninnodb_io_capacity              = 800\ninnodb_io_capacity_max          = 1600\n\nmax_connections                 = 100\nexpire_logs_days                = 10\n\n[mariadb-11.8]\n<\/code><\/pre>\n                     <\/div>\n      <\/div>\n      \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-26e274b elementor-widget elementor-widget-text-editor\" data-id=\"26e274b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u2705 <strong>V<\/strong><strong data-start=\"517\" data-end=\"538\">2 \u2013 Standard | 4 vCPU \/ 8GB RAM<\/strong><\/p><p>\u27a1\ufe0f sweet spot, multiple Technitium DNS nodes, 5\u201320 million queries per day<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-face476 elementor-widget elementor-widget-eael-code-snippet\" data-id=\"face476\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-code-snippet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t      <div class=\"eael-code-snippet-wrapper theme-dark view-mode-default\" data-language=\"\" data-copy-button=\"1\" data-snippet-id=\"eael-code-snippet-face476\" id=\"eael-code-snippet-face476\" >\n               <div class=\"eael-code-snippet-header eael-file-preview-header\">\n            <div class=\"eael-file-preview-left\">\n                           <div class=\"eael-traffic-lights\">\n                  <span class=\"traffic-light traffic-light-red\"><\/span>\n                  <span class=\"traffic-light traffic-light-yellow\"><\/span>\n                  <span class=\"traffic-light traffic-light-green\"><\/span>\n               <\/div>\n                           <div class=\"eael-file-info\">\n                                    <div class=\"eael-file-icon\">\n                                             <span class=\"eael-file-icon-emoji\">\ud83d\udcc4<\/span>\n                                          <\/div>\n                                    <div class=\"eael-file-name\">\n                     <span class=\"file-name-text\">\n                        V2                     <\/span>\n                  <\/div>\n                                 <\/div>\n            <\/div>\n\n                        <div class=\"eael-file-preview-right\">\n               <div class=\"eael-code-snippet-copy-container\">\n                  <button data-clipboard-target=\"#eael-code-snippet-face476 .eael-code-snippet-code code\" class=\"eael-code-snippet-copy-button\" type=\"button\" aria-label=\"Copy code to clipboard Copy code to clipboard\">\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                           <path d=\"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z\" fill=\"currentColor\"\/>\n                        <\/svg>\n                  <\/button>\n                                 <\/div>\n            <\/div>\n                     <\/div>\n      \n         <div class=\"eael-code-snippet-content\">\n                        <pre class=\"eael-code-snippet-code language-\"><code>[server]\n\n[mariadbd]\n\n# Basic\npid-file                = \/run\/mysqld\/mysqld.pid\nbasedir                 = \/usr\nbind-address            = 0.0.0.0\nskip-name-resolve\n\n# Performance \u2013 medium host\ninnodb_buffer_pool_size         = 4G\ninnodb_log_file_size            = 1G\ninnodb_flush_log_at_trx_commit  = 2\ninnodb_flush_method             = O_DIRECT\n\ninnodb_io_capacity              = 2000\ninnodb_io_capacity_max          = 4000\n\nmax_connections                 = 200\nexpire_logs_days                = 10\n\n[mariadb-11.8]\n<\/code><\/pre>\n                     <\/div>\n      <\/div>\n      \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b4f959c elementor-widget elementor-widget-text-editor\" data-id=\"b4f959c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u2705 <strong>V<\/strong><strong data-start=\"517\" data-end=\"538\">3 \u2013 large server | 6 vCPU \/ 16GB RAM<\/strong><\/p><p>\u27a1\ufe0f high load, many clients, multiple Technitium DNS nodes,&gt; 20 million queries per day<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df7f431 elementor-widget elementor-widget-eael-code-snippet\" data-id=\"df7f431\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-code-snippet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t      <div class=\"eael-code-snippet-wrapper theme-dark view-mode-default\" data-language=\"\" data-copy-button=\"1\" data-snippet-id=\"eael-code-snippet-df7f431\" id=\"eael-code-snippet-df7f431\" >\n               <div class=\"eael-code-snippet-header eael-file-preview-header\">\n            <div class=\"eael-file-preview-left\">\n                           <div class=\"eael-traffic-lights\">\n                  <span class=\"traffic-light traffic-light-red\"><\/span>\n                  <span class=\"traffic-light traffic-light-yellow\"><\/span>\n                  <span class=\"traffic-light traffic-light-green\"><\/span>\n               <\/div>\n                           <div class=\"eael-file-info\">\n                                    <div class=\"eael-file-icon\">\n                                             <span class=\"eael-file-icon-emoji\">\ud83d\udcc4<\/span>\n                                          <\/div>\n                                    <div class=\"eael-file-name\">\n                     <span class=\"file-name-text\">\n                        V3                     <\/span>\n                  <\/div>\n                                 <\/div>\n            <\/div>\n\n                        <div class=\"eael-file-preview-right\">\n               <div class=\"eael-code-snippet-copy-container\">\n                  <button data-clipboard-target=\"#eael-code-snippet-df7f431 .eael-code-snippet-code code\" class=\"eael-code-snippet-copy-button\" type=\"button\" aria-label=\"Copy code to clipboard Copy code to clipboard\">\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                           <path d=\"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z\" fill=\"currentColor\"\/>\n                        <\/svg>\n                  <\/button>\n                                 <\/div>\n            <\/div>\n                     <\/div>\n      \n         <div class=\"eael-code-snippet-content\">\n                        <pre class=\"eael-code-snippet-code language-\"><code>[server]\n\n[mariadbd]\n\n# Basic\npid-file                = \/run\/mysqld\/mysqld.pid\nbasedir                 = \/usr\nbind-address            = 0.0.0.0\nskip-name-resolve\n\n# Performance \u2013 large host\ninnodb_buffer_pool_size         = 8G\ninnodb_log_file_size            = 2G\ninnodb_flush_log_at_trx_commit  = 2\ninnodb_flush_method             = O_DIRECT\n\ninnodb_io_capacity              = 4000\ninnodb_io_capacity_max          = 8000\n\nmax_connections                 = 300\nexpire_logs_days                = 10\n\n[mariadb-11.8]\n<\/code><\/pre>\n                     <\/div>\n      <\/div>\n      \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c39ef5b elementor-widget elementor-widget-text-editor\" data-id=\"c39ef5b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>After creating the CNF file, restart the MariaDB server with:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca14835 elementor-widget elementor-widget-eael-code-snippet\" data-id=\"ca14835\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-code-snippet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t      <div class=\"eael-code-snippet-wrapper theme-dark view-mode-default\" data-language=\"\" data-copy-button=\"1\" data-snippet-id=\"eael-code-snippet-ca14835\" id=\"eael-code-snippet-ca14835\" >\n               <div class=\"eael-code-snippet-header eael-file-preview-header\">\n            <div class=\"eael-file-preview-left\">\n                           <div class=\"eael-traffic-lights\">\n                  <span class=\"traffic-light traffic-light-red\"><\/span>\n                  <span class=\"traffic-light traffic-light-yellow\"><\/span>\n                  <span class=\"traffic-light traffic-light-green\"><\/span>\n               <\/div>\n                           <div class=\"eael-file-info\">\n                                    <div class=\"eael-file-icon\">\n                                             <span class=\"eael-file-icon-emoji\">\ud83d\udcc4<\/span>\n                                          <\/div>\n                                    <div class=\"eael-file-name\">\n                     <span class=\"file-name-text\">\n                        Restart MariaDB Server                     <\/span>\n                  <\/div>\n                                 <\/div>\n            <\/div>\n\n                        <div class=\"eael-file-preview-right\">\n               <div class=\"eael-code-snippet-copy-container\">\n                  <button data-clipboard-target=\"#eael-code-snippet-ca14835 .eael-code-snippet-code code\" class=\"eael-code-snippet-copy-button\" type=\"button\" aria-label=\"Copy code to clipboard Copy code to clipboard\">\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                           <path d=\"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z\" fill=\"currentColor\"\/>\n                        <\/svg>\n                  <\/button>\n                                 <\/div>\n            <\/div>\n                     <\/div>\n      \n         <div class=\"eael-code-snippet-content\">\n                        <pre class=\"eael-code-snippet-code language-\"><code>systemctl restart mariadb<\/code><\/pre>\n                     <\/div>\n      <\/div>\n      \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca37bb1 uae-toc-hide-heading elementor-widget elementor-widget-heading\" data-id=\"ca37bb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Create user &amp; database<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4194746 elementor-widget elementor-widget-text-editor\" data-id=\"4194746\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>We create the database \u201ctechnitium_querylog\u201d as well as the corresponding user \u201ctechdns\u201d with the password \u201cSecure123!\u201d (the username and password can of course be chosen freely):<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-97a930b elementor-widget elementor-widget-eael-code-snippet\" data-id=\"97a930b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-code-snippet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t      <div class=\"eael-code-snippet-wrapper theme-dark view-mode-default\" data-language=\"\" data-copy-button=\"1\" data-snippet-id=\"eael-code-snippet-97a930b\" id=\"eael-code-snippet-97a930b\" >\n               <div class=\"eael-code-snippet-header eael-file-preview-header\">\n            <div class=\"eael-file-preview-left\">\n                           <div class=\"eael-traffic-lights\">\n                  <span class=\"traffic-light traffic-light-red\"><\/span>\n                  <span class=\"traffic-light traffic-light-yellow\"><\/span>\n                  <span class=\"traffic-light traffic-light-green\"><\/span>\n               <\/div>\n                           <div class=\"eael-file-info\">\n                                    <div class=\"eael-file-icon\">\n                                             <span class=\"eael-file-icon-emoji\">\ud83d\udcc4<\/span>\n                                          <\/div>\n                                    <div class=\"eael-file-name\">\n                     <span class=\"file-name-text\">\n                        Log in as root                     <\/span>\n                  <\/div>\n                                 <\/div>\n            <\/div>\n\n                        <div class=\"eael-file-preview-right\">\n               <div class=\"eael-code-snippet-copy-container\">\n                  <button data-clipboard-target=\"#eael-code-snippet-97a930b .eael-code-snippet-code code\" class=\"eael-code-snippet-copy-button\" type=\"button\" aria-label=\"Copy code to clipboard Copy code to clipboard\">\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                           <path d=\"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z\" fill=\"currentColor\"\/>\n                        <\/svg>\n                  <\/button>\n                                 <\/div>\n            <\/div>\n                     <\/div>\n      \n         <div class=\"eael-code-snippet-content\">\n                        <pre class=\"eael-code-snippet-code language-\"><code>mysql -u root -p<\/code><\/pre>\n                     <\/div>\n      <\/div>\n      \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e991bf elementor-widget elementor-widget-eael-code-snippet\" data-id=\"8e991bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-code-snippet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t      <div class=\"eael-code-snippet-wrapper theme-dark view-mode-default\" data-language=\"\" data-copy-button=\"1\" data-snippet-id=\"eael-code-snippet-8e991bf\" id=\"eael-code-snippet-8e991bf\" >\n               <div class=\"eael-code-snippet-header eael-file-preview-header\">\n            <div class=\"eael-file-preview-left\">\n                           <div class=\"eael-traffic-lights\">\n                  <span class=\"traffic-light traffic-light-red\"><\/span>\n                  <span class=\"traffic-light traffic-light-yellow\"><\/span>\n                  <span class=\"traffic-light traffic-light-green\"><\/span>\n               <\/div>\n                           <div class=\"eael-file-info\">\n                                    <div class=\"eael-file-icon\">\n                                             <span class=\"eael-file-icon-emoji\">\ud83d\udcc4<\/span>\n                                          <\/div>\n                                    <div class=\"eael-file-name\">\n                     <span class=\"file-name-text\">\n                        Create DB &amp; User                     <\/span>\n                  <\/div>\n                                 <\/div>\n            <\/div>\n\n                        <div class=\"eael-file-preview-right\">\n               <div class=\"eael-code-snippet-copy-container\">\n                  <button data-clipboard-target=\"#eael-code-snippet-8e991bf .eael-code-snippet-code code\" class=\"eael-code-snippet-copy-button\" type=\"button\" aria-label=\"Copy code to clipboard Copy code to clipboard\">\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                           <path d=\"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z\" fill=\"currentColor\"\/>\n                        <\/svg>\n                  <\/button>\n                                 <\/div>\n            <\/div>\n                     <\/div>\n      \n         <div class=\"eael-code-snippet-content\">\n                        <pre class=\"eael-code-snippet-code language-\"><code>CREATE DATABASE technitium_querylog\nCHARACTER SET utf8mb4\nCOLLATE utf8mb4_unicode_ci;\n\nCREATE USER &#039;techdns&#039;@&#039;%&#039;\nIDENTIFIED BY &#039;Secure123!&#039;;\n\nGRANT ALL PRIVILEGES\nON technitium_querylog.*\nTO &#039;techdns&#039;@&#039;%&#039;;\n\nFLUSH PRIVILEGES;\nEXIT;\n<\/code><\/pre>\n                     <\/div>\n      <\/div>\n      \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bbe321f elementor-widget elementor-widget-heading\" data-id=\"bbe321f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Connecting Technitium DNS with MariaDB<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9af77ba elementor-widget elementor-widget-text-editor\" data-id=\"9af77ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>First, install the app \u201c<strong>Query Logs (MySQL)<\/strong>\u201d via \u201c<strong>Apps<\/strong>\u201d &gt; \u201c<strong>App Store<\/strong>\u201d and then open the <strong>configuration<\/strong>:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46b75ea elementor-widget elementor-widget-image\" data-id=\"46b75ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"806\" height=\"664\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_1.png\" class=\"attachment-large size-large wp-image-2392\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_1.png 806w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_1-300x247.png 300w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_1-768x633.png 768w\" sizes=\"(max-width: 806px) 100vw, 806px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3aa31dd elementor-widget elementor-widget-image\" data-id=\"3aa31dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"494\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_2-1024x494.png\" class=\"attachment-large size-large wp-image-2394\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_2-1024x494.png 1024w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_2-300x145.png 300w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_2-768x371.png 768w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_2.png 1146w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-536df24 elementor-widget elementor-widget-text-editor\" data-id=\"536df24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The following configuration is designed for a VM with 2 vCPUs and 4 GB of RAM.<\/p><ul><li><strong>maxQueueSize:<\/strong> this value can be increased accordingly on database servers with higher performance (200k, 500k, etc.) Excessively high values on low-performance database servers can lead to flush spikes and RAM overload.<\/li><li><strong>maxLogDays<\/strong>: the number of days the queries should be retained in the database<\/li><\/ul><p>In the \u201c<strong>connectionString<\/strong>\u201d field, the IP address, port, username, and password must be adjusted according to your own setup.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fec9fc8 elementor-widget elementor-widget-eael-code-snippet\" data-id=\"fec9fc8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-code-snippet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t      <div class=\"eael-code-snippet-wrapper theme-dark view-mode-default\" data-language=\"\" data-copy-button=\"1\" data-snippet-id=\"eael-code-snippet-fec9fc8\" id=\"eael-code-snippet-fec9fc8\" >\n               <div class=\"eael-code-snippet-header eael-file-preview-header\">\n            <div class=\"eael-file-preview-left\">\n                           <div class=\"eael-traffic-lights\">\n                  <span class=\"traffic-light traffic-light-red\"><\/span>\n                  <span class=\"traffic-light traffic-light-yellow\"><\/span>\n                  <span class=\"traffic-light traffic-light-green\"><\/span>\n               <\/div>\n                           <div class=\"eael-file-info\">\n                                    <div class=\"eael-file-icon\">\n                                             <span class=\"eael-file-icon-emoji\">\ud83d\udcc4<\/span>\n                                          <\/div>\n                                    <div class=\"eael-file-name\">\n                     <span class=\"file-name-text\">\n                        App Config Query Logs MySQL                     <\/span>\n                  <\/div>\n                                 <\/div>\n            <\/div>\n\n                        <div class=\"eael-file-preview-right\">\n               <div class=\"eael-code-snippet-copy-container\">\n                  <button data-clipboard-target=\"#eael-code-snippet-fec9fc8 .eael-code-snippet-code code\" class=\"eael-code-snippet-copy-button\" type=\"button\" aria-label=\"Copy code to clipboard Copy code to clipboard\">\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                           <path d=\"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z\" fill=\"currentColor\"\/>\n                        <\/svg>\n                  <\/button>\n                                 <\/div>\n            <\/div>\n                     <\/div>\n      \n         <div class=\"eael-code-snippet-content\">\n                        <pre class=\"eael-code-snippet-code language-\"><code>{\n  &quot;enableLogging&quot;: true,\n\n  &quot;maxQueueSize&quot;: 200000,\n\n  &quot;maxLogDays&quot;: 60,\n  &quot;maxLogRecords&quot;: 0,\n\n  &quot;databaseName&quot;: &quot;technitium_querylog&quot;,\n\n  &quot;connectionString&quot;: &quot;Server=192.168.133.3;Port=3306;Uid=techdns;Pwd=Secure123!;SslMode=None;&quot;\n}\n<\/code><\/pre>\n                     <\/div>\n      <\/div>\n      \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-60d0bf1 elementor-widget elementor-widget-heading\" data-id=\"60d0bf1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Final test - start lookup and query log<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42e1da2 elementor-widget elementor-widget-text-editor\" data-id=\"42e1da2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Auf einem beliebigen Client mittels NSLOOKUP jeweils eine Domain auf einem der Technitium DNS abfragen (in diesem Beispiel die 192.168.133.1 &amp; 192.168.133.2:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-91ab34a elementor-widget elementor-widget-eael-code-snippet\" data-id=\"91ab34a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-code-snippet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t      <div class=\"eael-code-snippet-wrapper theme-dark view-mode-default\" data-language=\"\" data-copy-button=\"1\" data-snippet-id=\"eael-code-snippet-91ab34a\" id=\"eael-code-snippet-91ab34a\" >\n               <div class=\"eael-code-snippet-header eael-file-preview-header\">\n            <div class=\"eael-file-preview-left\">\n                           <div class=\"eael-traffic-lights\">\n                  <span class=\"traffic-light traffic-light-red\"><\/span>\n                  <span class=\"traffic-light traffic-light-yellow\"><\/span>\n                  <span class=\"traffic-light traffic-light-green\"><\/span>\n               <\/div>\n                           <div class=\"eael-file-info\">\n                                    <div class=\"eael-file-icon\">\n                                             <span class=\"eael-file-icon-emoji\">\ud83d\udcc4<\/span>\n                                          <\/div>\n                                    <div class=\"eael-file-name\">\n                     <span class=\"file-name-text\">\n                        NSLOOKUP                     <\/span>\n                  <\/div>\n                                 <\/div>\n            <\/div>\n\n                        <div class=\"eael-file-preview-right\">\n               <div class=\"eael-code-snippet-copy-container\">\n                  <button data-clipboard-target=\"#eael-code-snippet-91ab34a .eael-code-snippet-code code\" class=\"eael-code-snippet-copy-button\" type=\"button\" aria-label=\"Copy code to clipboard Copy code to clipboard\">\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                           <path d=\"M16 1H4C2.9 1 2 1.9 2 3V17H4V3H16V1ZM19 5H8C6.9 5 6 5.9 6 7V21C6 22.1 6.9 23 8 23H19C20.1 23 21 22.1 21 21V7C21 5.9 20.1 5 19 5ZM19 21H8V7H19V21Z\" fill=\"currentColor\"\/>\n                        <\/svg>\n                  <\/button>\n                                 <\/div>\n            <\/div>\n                     <\/div>\n      \n         <div class=\"eael-code-snippet-content\">\n                        <pre class=\"eael-code-snippet-code language-\"><code>nslookup peetzcom.de 192.168.133.1\n\nnslookup google.de 192.168.133.2<\/code><\/pre>\n                     <\/div>\n      <\/div>\n      \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c72f97 elementor-widget elementor-widget-text-editor\" data-id=\"7c72f97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Then, on one of the hosts, navigate to \u201c<strong>Logs<\/strong>\u201d &gt; \u201cQuery Logs\u201d. execute. <\/p><p>For the TLD peetzcom.de, the 1st server was queried; for google.de, the 2nd server. The server can be switched using the selection in the upper-right corner.:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bf6d2f3 elementor-widget elementor-widget-image\" data-id=\"bf6d2f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"625\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_query_1-1024x625.png\" class=\"attachment-large size-large wp-image-2402\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_query_1-1024x625.png 1024w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_query_1-300x183.png 300w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_query_1-768x469.png 768w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_query_1.png 1144w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c6ff4a3 elementor-widget elementor-widget-image\" data-id=\"c6ff4a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"609\" src=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_query_2-1024x609.png\" class=\"attachment-large size-large wp-image-2404\" alt=\"\" srcset=\"https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_query_2-1024x609.png 1024w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_query_2-300x178.png 300w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_query_2-768x457.png 768w, https:\/\/peetzcom.de\/wp-content\/uploads\/2025\/12\/technitium_mysql_query_2.png 1142w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>In diesem Beitrag erstellen wir einen Cluster aus 2 Technitium DNS mit Adblocking sowie MySQL Anbindung zur Protokollierung.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[138,146,147,148],"tags":[149,150,151,152,153],"class_list":["post-2504","post","type-post","status-publish","format-standard","hentry","category-linux-en","category-security","category-server","category-software","tag-adblock","tag-cluster","tag-dns","tag-software","tag-technitium"],"_links":{"self":[{"href":"https:\/\/peetzcom.de\/en\/wp-json\/wp\/v2\/posts\/2504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/peetzcom.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/peetzcom.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/peetzcom.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/peetzcom.de\/en\/wp-json\/wp\/v2\/comments?post=2504"}],"version-history":[{"count":0,"href":"https:\/\/peetzcom.de\/en\/wp-json\/wp\/v2\/posts\/2504\/revisions"}],"wp:attachment":[{"href":"https:\/\/peetzcom.de\/en\/wp-json\/wp\/v2\/media?parent=2504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/peetzcom.de\/en\/wp-json\/wp\/v2\/categories?post=2504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/peetzcom.de\/en\/wp-json\/wp\/v2\/tags?post=2504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}