kkk669 / dnsecure Goto Github PK
View Code? Open in Web Editor NEWDNSecure is a configuration tool of DoT and DoH for iOS and iPadOS.
License: MIT License
DNSecure is a configuration tool of DoT and DoH for iOS and iPadOS.
License: MIT License
Currently, I use saveFromPreferences
to remove settings when "Use This Server" is disabled, but this occurs an error. So, instead, use removeFromPreferences
.
Have you considered the ability to sync user-added DNS setups across multiple devices so that I don’t have to add them to each phone/tablet/Mac individually? The app is great as-is, so this is really just a “nice to have” feature.
It could be nice to disable encrypted dns behavior while connected to certain WiFi’s, also a whole new level would be to use certain profiles on encrypted dns depending on the wifi you’re currently connected.
Steps to reproduce:
Steps to reproduce:
Expected behavior:
The currently connected SSID is inserted into the new row.
Actual behavior:
An empty line is created.
Environment:
Not a huge difference, but the new MacOS Network page functions different enough to make the current instructions not relevant. Screenshots would be helpful too.
on my configuration, IP DNS and DNS over TLS doesn’t work together.
Created a new entry for my customized DNS. Using a self-built AdGuard for DNS over TLS, and try to setup 1.1.1.1 as as failover.
DoT works along, but whenever I added 1.1.1.1 under server section, the network stop working. No page loaded.
Tried DoH as well, same issue
either DoH or DoT, my AdGuard works along without any IP entered but can’t work together.
I also tried self-signed profile which seem having same issue. Not sure if it’s Apple side issue or what. Those build in configurations work though.
Since this app doesn’t have logs, so I can’t really debug it myself. Anyone have similar issue and know the solution?
is there a difference between the two app versions?
With the iPhone cannot connect to a DoT server, the same server with DoH works OK.
The iPad connects the same DoT server without any problem. This is not a new issue, just forgot to report
DNSecure 1.1.0 (8) (TestFlight beta)
Would be nice to implement into DNSecure app also the Apple / Cludflare newly developed ODoH protocol.
At the moment seems that such DNS server is provided by Cloudflare only, but other will follow soon. I think.
Here’s how it works:
ODoH wraps a layer of encryption around the DNS query and passes it through a proxy server, which acts as a go-between the internet user and the website they want to visit. Because the DNS query is encrypted, the proxy can’t see what’s inside, but acts as a shield to prevent the DNS resolver from seeing who sent the query to begin with.
Summary by Bruce Schneier
The core functionality works.
Now in my intranet say, *.my.local
there are nodes (e.g. node1.my.local
). The router is usually a DNS-server for those local nodes.
Obtaining different DNSSEC test results (rootcanary.org) when using UncensoredDNS (@tykling) Unicast server:
P.S. New DNS test page went live (beta) https://cmdns.dev.dns-oarc.net/
Technically, DNSecure is possible to support macOS. I'm currently working on this.
Hi,
In some case, I need to switch back to the default DNS.
If you can add the shortcuts, URL Schemes and/or widgets to turn on/off the DNS setting, even to switch different DNS, that’s could be excellent.
When the configuration is the same as the previous configuration, the error "configuration is unchanged" occurs. However, this isn't a problem for normal use, so this should be ignored.
Following up from #10 we would love if we could be part of this list, since many of our users use your app (great work btw ❤️). But I understand that you don't want the providers list to go huge, so I thought I should ask before we open a PR.
If you plan to make UI changes in the sidebar to accommodate more providers, one idea is to group per provider since some of them may have different protocols (DoH, DoT) or options (cutting ads, trackers, etc).
I found that our current implementation was not sufficient to make the "Apply with excluded domains" feature work. According to here, we have to use NEOnDemandRuleEvaluateConnection
and NEEvaluateConnectionRule
.
Originally posted by @kkk669 in #46 (reply in thread)
It is possible to add somewhere the DNScrypt DNSstamp please?
Hi,
this is a feature request on having an extra field to declare an alternate TCP Port for DoT servers. Although the majority and default port is 853 a lot of providers are blocking this port or sometimes a DoT server have a different functionality to another tcp port. So it would be useful to have the opportunity to declare an custom port to a different field (if necessary)
PS: Thanks for this project
Hi there,
When I try to activate the Service in Network Preferences and then hit apply, it goes back to "not running". Any idea why? Could it have to to with the other services, like Little Snitch?
I tried multiple different DNS servers TLS and HTTPS. Always the same result. Tried restarting and this also didn't solve the issue.
Best
Hello everyone; thank you for this superb application for iOS and macOS.
I wondered, is there any interest in maybe making available DNSecure
not only via App Store, but also via brew
?
Thank you very much in advance.
Hey, thanks for your nice work!
Since your app is not available for Mac yet, could you please share a mobileconfig that could be used in Mac?
I need a profile that is system-wide and not used only by Safari. I cannot find it elsewhere.
Thanks
Apparently DNS-over-QUIC can run in iOS as by AdGuard, possible implementation in DNSecure would be nice.
When an error occurs, an alert should be displayed.
With the new update changing the name or adding dns addresses or whatever make it a pain with an error constantly appearing.
Sample included in video.
Steps to reproduce:
Expected behavior:
A new row will be created in the "SSID Match" section.
Actual behavior:
A new row was created, but the screen transitioned to the previous screen.
Environment:
iOS 15.0, iPhone 13 mini
It is possible to support Shortcuts feature so that can automate switching between different DNS providers?
I want to open the Settings app's DNS settings page automatically by tapping the "Activate" link on the sidebar, but it just opens the Settings app currently.
ContentView.updateStatus()
is currently called on .onAppear()
of the sidebar. However, this doesn't address the following case.
Steps to reproduce:
Expected behavior:
It shows "Active" on the bottom of the sidebar.
Actual behavior:
It shows "Inactive", but once I hide and show the sidebar, it will be refreshed.
The following TextField
s work but are laggy.
TextField
for "Name" on DetailView
TextField
s on RuleView
iPadOS 16.5 (20F5039e), iPad Pro 12.9-inch 6th generation
Use Logger API.
Currently, DNSecure has the examples of DNS services by default, e.g. Google Public DNS, Cloudflare 1.1.1.1, and Quad9.
However, it has the following problems:
To solve them, I plan to treat those DNS services as templates and add "Create from Templates" into the context menu of the plus button so that I can leave the default list empty.
There are DoT servers offering different ports, maybe useful to be implemented into DNSecure, if possible.
Here an example:
IPv4 address: 146.255.56.98
IPv6 address: 2a02:1b8:10:234::2
TCP port: 443 or 853
Name for TLS verification: dot1.applied-privacy.net
TLSA record: available
TCP Fast Open support: no
iOS 14.6 - Doesn’t seem to be working over LTE. Checking my DNS while connected to any DNA server through the app just comes back as my cellular service provider. Furthermore, Adguard’s Adblock DNS-over-HTTPS doesn’t work on WiFi or cellular with the app.
I have discovered a repeatable bug with server settings. After launching the App, the sidebar list is populated with the full default list of DNS servers as expected - for both DoH and DoT providers.
Whichever service provider’s properties are first accessed from the DNSecure UI (e.g., Quad9 - DoH or DoT), all other providers that use the same protocol inherit the same server properties. As such, all DoH providers will have the same settings - as will all DoT providers.
Deleting and re-adding a provider, or creating a new provider doesn’t resolve the problem - and neither does editing. As such, it isn’t possible to switch between different DNS providers. Removing and re-adding the App restores the default list - but the problem will recur upon choosing a DNS provider.
The problem is repeatable between iPads of the same model.
DNSecure 1.4.1
iPadOS 16.x
iPad Pro 12.9” M1
Editing anything inside an on-demand rule causes the view to close itself
Steps to reproduce:
Specifications:
iOS Version: 16.1
Device: iPhone 12 Mini
App version: 1.4.0 (Apple Store)
It would be handy to have my profiles and configurations synced between all my devices running DNSecure.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.