Mikrotik router non-authoritative DNS server for local...

I seem to be unable to resolve local machines. The Mikrotik router is the DHCP server with following settings:
Address: 192.168.2.0/24
Gateway: 192.168.2.1
DNS Server: 192.168.2.1
(192.168.2.1 being the Mikrotik’s IP)

Under IP->DNS I have following settings:
Servers: -
Dynamic Servers: 2 entries referring to the internet provider’s DNS servers
Allow Remote Requests: enabled
I created a number of static DNS entries

Currently I have to PCs in the network:
Windows 7 Ultimate acting as a Domino server (machine name flexdominolotus)
My Macbook running a Parallels VM, guest OS is Windows 7 Ultimate (macdvl)

Wenn running a ping in the VM Win 7 machine I get following result:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\Matthias Wille>ping flexdominolotus

Pinging flexdominolotus [fe80::1845:e662:a9b7:70ac%38] with 32 bytes of data:
Reply from fe80::1845:e662:a9b7:70ac%38: time=4ms
Reply from fe80::1845:e662:a9b7:70ac%38: time=1ms
Reply from fe80::1845:e662:a9b7:70ac%38: time=1ms
Reply from fe80::1845:e662:a9b7:70ac%38: time=8ms

Ping statistics for fe80::1845:e662:a9b7:70ac%38:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 1ms, Maximum = 8ms, Average = 3ms

You may noticed the…well not sure…MAC address?!

If I run the same ping adding a full stop…ping flexdominolotus. I get the IP:

C:\Users\Matthias Wille>ping flexdominolotus.

Pinging flexdominolotus [192.168.2.14] with 32 bytes of data:
Reply from 192.168.2.14: bytes=32 time=56ms TTL=128
Reply from 192.168.2.14: bytes=32 time=1ms TTL=128
Reply from 192.168.2.14: bytes=32 time=6ms TTL=128
Reply from 192.168.2.14: bytes=32 time=6ms TTL=128

Ping statistics for 192.168.2.14:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 1ms, Maximum = 56ms, Average = 17ms

NSLookup states that the router is not the DNS authority:

C:\Users\Matthias Wille>nslookup flexdominolotus
Server: router
Address: 192.168.2.1

Non-authoritative answer:
Name: flexdominolotus
Address: 192.168.2.14

If I try the same from the server looking up the macdvl machine I get the same result. Interesting is that the Mac OSX seems to function correctly. Maybe OSX simply accepts non-authoritative DNS results!?

In any case, I just can’t see what is wrong with my setup. Any help is greatly appreciated.

P.S. NetBIOS is enabled on both Windows machines.

Reply from fe80::1845:e662:a9b7:70ac%38: time=1ms

This is an IPv6 address better known as a Unicast address. In IPv4 they look like 169.254.x.x and are called local-link addresses. Its what happens when an interface doesn’t receive an IP.

As for the non-authoritative answer I don’t believe the RouterOS is supposed to replace a BIND or MS DNS server. So the message you’re getting is because the RouterOS can’t act as a SOA for DNS names; but in a SOHO we don’t need that.