Skip to content

[ENHANCEMENT] Ability to detect DNS proxies  #621

@b-shrp

Description

@b-shrp

Is your feature request related to a problem? Please describe.

I've noticed that sites using Cloudflare's DNS proxy show that the host is Cloudflare and therefore green. If the site was using the CDN and caching then that seems to make sense, but if the site is using only the proxy, it seems this could be misused (intentionally or not). The example site in question (https://solar.dri.es/) is hosted from a home server (on solar power) and only using the proxy for ddos protection. While indeed green, I would expect the result to be unknown. My understanding is that the checker only looks at the IP the uri resolves to.

While DNS proxy services are available from a range of service providers, cloudflare's free offering is quite popular and perhaps one to address.

I would like to have confidence that the checker is evaluating where the data is primarily being served from, and if it can't, that it is able to give some indication of being unknown.

Describe the solution you'd like

I would like the checker to have awareness of when a proxy is being used and pay attention to other indicators as to where to data is being served from. Eg. if a header has something like this in it cf-cache-status: DYNAMIC then the checker might return a result like: Unknown: Host behind DNS Proxy.

Additional context

I recognize this is likely easier said than done, but I'd be curious to know more about the obstacles and if decisions have been made to not include this. I presume some of the reasoning may be that in fact the usefulness of this checker to climate action is in it's ability to highlight the green-ness of big hosting platforms where the scale matters. That said, it does speak to it as a source of truth to be able to identify where it may really be hosted.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions