mirror of
https://github.com/misterkrittin/Scripts-MikroTik.git
synced 2025-08-18 16:28:15 +02:00
Create [Cloudflare] Configuring DoH Server on MikroTik RouterOS 7.8 (with certificates).txt
This commit is contained in:
parent
f62ab70315
commit
c0a32a5b6c
1 changed files with 56 additions and 0 deletions
|
@ -0,0 +1,56 @@
|
||||||
|
Encrypt your DNS requests with MikroTik (RouterOS 7.8 Stable)
|
||||||
|
|
||||||
|
(1) Quick command line setup for Cloudflare:
|
||||||
|
|
||||||
|
# Temporarily add a normal upstream DNS resolver
|
||||||
|
1. /ip dns set servers=1.1.1.1,1.0.0.1
|
||||||
|
|
||||||
|
# CA certificates extracted from DigiCert
|
||||||
|
2. /tool fetch https://cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem
|
||||||
|
|
||||||
|
# Import CA to ca-store
|
||||||
|
3. /certificate import file-name=DigiCertGlobalRootCA.crt.pem passphrase=""
|
||||||
|
|
||||||
|
# Set the DoH resolver to cloudflare
|
||||||
|
4. /ip dns set use-doh-server=https://1.1.1.1/dns-query verify-doh-cert=yes allow-remote-requests=yes
|
||||||
|
|
||||||
|
# Remove the old upstream DNS resolvers
|
||||||
|
5. /ip dns set servers=""
|
||||||
|
|
||||||
|
Reminder: Uncheck "user-peer-dns" from dhcp-client (WAN) or pppoe-out1 (WAN)
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
(2) Redirect DNS queries to router:
|
||||||
|
|
||||||
|
/ip firewall nat add chain=dstnat protocol=tcp dst-port=53 action=redirect to-ports=53
|
||||||
|
/ip firewall nat add chain=dstnat protocol=udp dst-port=53 action=redirect to-ports=53
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
(3) Script for updating certificates
|
||||||
|
|
||||||
|
System > Scripts
|
||||||
|
|
||||||
|
Name: Update-Cert
|
||||||
|
Policy: ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon
|
||||||
|
Source:
|
||||||
|
|
||||||
|
/tool fetch https://cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem
|
||||||
|
:delay 10s
|
||||||
|
/certificate import file-name=DigiCertGlobalRootCA.crt.pem passphrase=""
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
(4) Scheduler for run "Update-Cert" in every 1 week
|
||||||
|
|
||||||
|
Name: Update-Cert
|
||||||
|
policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon
|
||||||
|
Start Time: 00:00:00
|
||||||
|
Interval: 7d 00:00:00
|
||||||
|
On Event: /system script run Update-Cert
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue