Adguard home from truenas catalog: doesn`t work host network

Since the port binding feature was introduced, Adguard Home from the Truenas directory has been malfunctioning. DNS queries visible in Adguard’s webUI are from Docker’s internal network, which prevents client-based filtering. After enabling Host Network, the application stops working. Is there a solution?

The problem is partially solved. Disabling the pool in the containers menu solves the problem. However, we cannot use LXC virtualization. The problem is incus, which occupies port 53.

1 Like

Does changing the incus port cause any problems? For example, with LXC?

Not that I’ve noticed. If you run into an issue, you can change it back.

this solution does not work for me. I made this change in incusbr0 (incus network set incusbr0 raw.dnsmasq=“port=5354”), but nevertheless I receive this error:

[EFAULT] Failed to render compose templates: Traceback (most recent call last): File "/usr/bin/apps_render_app", line 33, in sys.exit(load_entry_point('apps-validation==0.1', 'console_scripts', 'apps_render_app')()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/catalog_templating/scripts/render_compose.py", line 48, in main render_templates_from_path(args.path, args.values) File "/usr/lib/python3/dist-packages/catalog_templating/scripts/render_compose.py", line 19, in render_templates_from_path rendered_data = render_templates( ^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/catalog_templating/render.py", line 31, in render_templates rendered_templates[i.name] = env.get_template(i.name).render( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/jinja2/environment.py", line 1301, in render self.environment.handle_exception() File "/usr/lib/python3/dist-packages/jinja2/environment.py", line 936, in handle_exception raise rewrite_traceback_stack(source=source) File "/mnt/.ix-apps/app_configs/adguard-home/versions/1.2.23/templates/docker-compose.yaml", line 28, in top-level template code {% do c1.add_port(values.network.dns_port, {"container_port": 53}) %} ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/mnt/.ix-apps/app_configs/adguard-home/versions/1.2.23/templates/library/base_v2_1_65/container.py", line 290, in add_port self.ports._add_port( File "/mnt/.ix-apps/app_configs/adguard-home/versions/1.2.23/templates/library/base_v2_1_65/ports.py", line 119, in _add_port self._render_instance.client.validate_ip_port_combo(host_ip, host_port) File "/mnt/.ix-apps/app_configs/adguard-home/versions/1.2.23/templates/library/base_v2_1_65/client.py", line 68, in validate_ip_port_combo raise RenderError(err_str) from None base_v2_1_65.error.RenderError: [EINVAL] render.adguard-home.schema: The port is being used by following services: 1) "10.135.110.1:53" used by Virt Service

before changing the incusbr0 port I got this error (the same)

[EFAULT] Failed to render compose templates: Traceback (most recent call last): File "/usr/bin/apps_render_app", line 33, in sys.exit(load_entry_point('apps-validation==0.1', 'console_scripts', 'apps_render_app')()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/catalog_templating/scripts/render_compose.py", line 48, in main render_templates_from_path(args.path, args.values) File "/usr/lib/python3/dist-packages/catalog_templating/scripts/render_compose.py", line 19, in render_templates_from_path rendered_data = render_templates( ^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/catalog_templating/render.py", line 31, in render_templates rendered_templates[i.name] = env.get_template(i.name).render( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/jinja2/environment.py", line 1301, in render self.environment.handle_exception() File "/usr/lib/python3/dist-packages/jinja2/environment.py", line 936, in handle_exception raise rewrite_traceback_stack(source=source) File "/mnt/.ix-apps/app_configs/adguard-home/versions/1.2.23/templates/docker-compose.yaml", line 28, in top-level template code {% do c1.add_port(values.network.dns_port, {"container_port": 53}) %} ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/mnt/.ix-apps/app_configs/adguard-home/versions/1.2.23/templates/library/base_v2_1_65/container.py", line 290, in add_port self.ports._add_port( File "/mnt/.ix-apps/app_configs/adguard-home/versions/1.2.23/templates/library/base_v2_1_65/ports.py", line 119, in _add_port self._render_instance.client.validate_ip_port_combo(host_ip, host_port) File "/mnt/.ix-apps/app_configs/adguard-home/versions/1.2.23/templates/library/base_v2_1_65/client.py", line 68, in validate_ip_port_combo raise RenderError(err_str) from None base_v2_1_65.error.RenderError: [EINVAL] render.adguard-home.schema: The port is being used by following services: 1) "10.135.110.1:53" used by Virt Service

can I use a second IP address on my system? How to activate this?

In en01 i have this settings:

and in br0 this settings:

Wer to add a second IP address? Or should I use the second Ethernet Interface EN02, which is in the moment disabled.