You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Initial Problem: AdGuard Home doesn't allow identifying clients by mac address unless you use their DHCP server. This forces users to identify clients by IP address or ClientId. Since IPv6 clients have an always changing IPv6 address, this causes users to not be able to keeps stats for IPv6 clients.
Solution: Using ctrld on the router allows ctrld to know the mac address and host name of the client which it can set as the client id and send to AdGuard Home to allow for IPv4 and IPv6 client stat tracking.
But Why?
Why would I want to enable a feature for AdGuard Home instead of forcing users to come to ControlD?
Same reason there's a NextDNS mode. Get AdGuard Home users using ctrld and maybe they'll check out this Control D thing.
Hi,
I have a fork with a feature I would like to propose and get feedback on. Let me know if you'd like me to open a pull request.
I welcome any feedback (good or bad) and understand if this not a direction you want to go with ctrld.
Feature
A
ClientId
is passed to DoH upstreamHow
Use DoH with ClientId in:
Why
Initial Problem: AdGuard Home doesn't allow identifying clients by mac address unless you use their DHCP server. This forces users to identify clients by IP address or ClientId. Since IPv6 clients have an always changing IPv6 address, this causes users to not be able to keeps stats for IPv6 clients.
Solution: Using ctrld on the router allows ctrld to know the mac address and host name of the client which it can set as the client id and send to AdGuard Home to allow for IPv4 and IPv6 client stat tracking.
But Why?
Why would I want to enable a feature for AdGuard Home instead of forcing users to come to ControlD?
Same reason there's a NextDNS mode. Get AdGuard Home users using ctrld and maybe they'll check out this Control D thing.
Example
I've created a patch on my fork:
https://github.com/apearson/ctrld
Technical How
send_client_info
to enable sending client info (id)client_id_preference
to choose what is chosen for the clientIdclient_id_type
(headers, subdomain, path) to choose where the clientId goesclient_id_type
is set to headersTest Case
mac + path
mac + subdomain
mac + headers
host + path
host + subdomain
host + headers
hash(mac + host) + path
hash(mac + host) + subdomain
hash(mac + host) + headers
Notes
Thank you,
The text was updated successfully, but these errors were encountered: