mikrotik_set_dns_serversSets DNS server configuration on MikroTik device.
servers (required): DNS server listallow_remote_requests (optional): Allow remote requestsmax_udp_packet_size (optional): Max UDP packet sizemax_concurrent_queries (optional): Max concurrent queriescache_size (optional): Cache sizecache_max_ttl (optional): Max cache TTLuse_doh (optional): Use DNS over HTTPSdoh_server (optional): DoH server URLverify_doh_cert (optional): Verify DoH certificatemikrotik_set_dns_servers(servers=["8.8.8.8", "8.8.4.4"], allow_remote_requests=true)
mikrotik_get_dns_settingsGets current DNS configuration.
mikrotik_get_dns_settings()
mikrotik_add_dns_staticAdds a static DNS entry.
name (required): DNS nameaddress (optional): IP addresscname (optional): CNAME recordmx_preference (optional): MX preferencemx_exchange (optional): MX exchangetext (optional): TXT recordsrv_priority (optional): SRV prioritysrv_weight (optional): SRV weightsrv_port (optional): SRV portsrv_target (optional): SRV targetttl (optional): Time to livecomment (optional): Descriptiondisabled (optional): Disable entryregexp (optional): Regular expressionmikrotik_add_dns_static(name="router.local", address="192.168.1.1")
mikrotik_list_dns_staticLists static DNS entries.
name_filter (optional): Filter by nameaddress_filter (optional): Filter by addresstype_filter (optional): Filter by typedisabled_only (optional): Show only disabled entriesregexp_only (optional): Show only regexp entriesmikrotik_list_dns_static()
mikrotik_get_dns_staticGets details of a specific static DNS entry.
entry_id (required): Entry IDmikrotik_get_dns_static(entry_id="*1")
mikrotik_update_dns_staticUpdates an existing static DNS entry.
entry_id (required): Entry IDadd_dns_static (optional)mikrotik_update_dns_static(entry_id="*1", address="192.168.1.2")
mikrotik_remove_dns_staticRemoves a static DNS entry.
entry_id (required): Entry IDmikrotik_remove_dns_static(entry_id="*1")
mikrotik_enable_dns_staticEnables a static DNS entry.
entry_id (required): Entry IDmikrotik_enable_dns_static(entry_id="*1")
mikrotik_disable_dns_staticDisables a static DNS entry.
entry_id (required): Entry IDmikrotik_disable_dns_static(entry_id="*1")
mikrotik_get_dns_cacheGets the current DNS cache.
mikrotik_get_dns_cache()
mikrotik_flush_dns_cacheFlushes the DNS cache.
mikrotik_flush_dns_cache()
mikrotik_get_dns_cache_statisticsGets DNS cache statistics.
mikrotik_get_dns_cache_statistics()
mikrotik_add_dns_regexpAdds a DNS regexp entry for pattern matching.
regexp (required): Regular expressionaddress (required): IP addressttl (optional): Time to livecomment (optional): Descriptiondisabled (optional): Disable entrymikrotik_add_dns_regexp(regexp="^ad[0-9]*\\.doubleclick\\.net$", address="127.0.0.1")
mikrotik_test_dns_queryTests a DNS query.
name (required): DNS name to queryserver (optional): DNS server to usetype (optional): Query typemikrotik_test_dns_query(name="google.com")
mikrotik_export_dns_configExports DNS configuration to a file.
filename (optional): Export filenamemikrotik_export_dns_config(filename="dns-config.rsc")