A collection of useful scripts for MikroTik RouterOS.
This project is licensed under CC0 1.0 Universal - Public Domain.
Automatically downloads and installs the latest CA certificate bundle from curl.se. This is useful for keeping your router's certificate store up to date for secure HTTPS connections.
Usage:
/system script run cacert-update
Scripts for configuring adlists (blocklists) in RouterOS. These scripts help you set up DNS-level ad blocking by importing domain blocklists from various sources.
- Import adlists from multiple sources (AdGuard, EasyList)
- Automatically parse and format domains for RouterOS DNS static entries
- Easy updates and maintenance
Usage:
/ip dns set cache-size=(16 * 1024)
/ip dns adlist add url="https://alexey-tsarkov.github.io/mikrotik-scripts/adguard.txt"
Sources:
Ready-to-use DNS-over-HTTPS (DoH) configurations for popular public DNS providers.
cloudflare.rsc- Standard Cloudflare DNS (1.1.1.1)cloudflare-security.rsc- Cloudflare Security (blocks malware)cloudflare-family.rsc- Cloudflare Family (blocks malware + adult content)
adguard.rsc- Standard AdGuard DNSadguard-family.rsc- AdGuard Family (blocks ads, trackers, malware + adult content)adguard-unfiltered.rsc- Unfiltered AdGuard DNS
google.rsc- Google Public DNSgoogle64.rsc- Google Public DNS64
quad9.rsc- Standard Quad9 DNSquad9-secured.rsc- Quad9 Secured (blocks malware)quad9-unsecured.rsc- Quad9 Unsecured
yandex.rsc- Standard Yandex DNSyandex-safe.rsc- Yandex Safe (blocks malware)yandex-family.rsc- Yandex Family (blocks malware + adult content)
Usage:
/system script run public-dns/cloudflare
-
Upload the desired
.rscfiles to your MikroTik router:# Using SCP scp cacert-update.rsc admin@router:/flash/scripts/ # Or using WinBox: Files → Drag and drop
-
Import the script:
/system script import file-name=scripts/cacert-update.rsc -
Run the script:
/system script run cacert-update
- MikroTik RouterOS v7+ (for DNS forwarders support)
- Internet connectivity for fetching remote resources
- DNS scripts configure both legacy DNS static entries and DoH forwarders (RouterOS v7+)
- Adlists scripts may create thousands of DNS static entries - monitor router memory usage
- Test scripts in a lab environment before deploying to production
- Always backup your configuration before running new scripts
Feel free to submit issues and enhancement requests.