githubEdit

MIKROTIK_FWD

MIKROTIK_FWD creates a RouterOS FWD (conditional DNS forwarding) static entry. These records instruct the MikroTik router to forward DNS queries matching the name to a specified upstream server, optionally populating a RouterOS address list with resolved addresses.

The target can be an IP address (e.g. 8.8.8.8) or the name of a MIKROTIK_FORWARDER entry (e.g. my-upstream).

See the MikroTik RouterOS provider page for full configuration details.

Metadata keys supported:

Key
Description

match_subdomain

Set to "true" to also match subdomains of the name.

regexp

RouterOS regexp for query matching.

address_list

RouterOS address list to populate with resolved addresses.

comment

Comment stored on the RouterOS record.

dnsconfig.js
D("example.com", REG_MY_PROVIDER, DnsProvider(DSP_MY_PROVIDER),
    // Forward all queries for example.com and subdomains to 8.8.8.8,
    // add resolved addresses to the "vpn-list" address list.
    MIKROTIK_FWD("@", "8.8.8.8", {match_subdomain: "true", address_list: "vpn-list"}),

    // Forward internal.example.com to a named forwarder entry.
    MIKROTIK_FWD("internal", "corp-dns", {match_subdomain: "true"}),
);

Last updated