> For the complete documentation index, see [llms.txt](https://docs.dnscontrol.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/mikrotik-routeros/mikrotik_fwd.md).

# 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`](/language-reference/domain-modifiers/service-provider-specific/mikrotik-routeros/mikrotik_forwarder.md) entry (e.g. `my-upstream`).

See the [MikroTik RouterOS provider page](/provider/mikrotik.md) 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.                     |

{% code title="dnsconfig.js" %}

```javascript
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"}),
);
```

{% endcode %}
