Let me try again.
You do not have a duplication in MAC addresses.
You do not have to change any MAC addresses, anywhere.
Your problem is IP addresses, which you assign.
Your box, the DNS server, has an IP address which you assigned to it.
The Cisco has an IP address, which you assigned.
When users connect to the Cisco, they are either assigned an IP address by the Cisco, or they request a specific IP address from the Cisco.
Your problem is that either the Cisco is itself using the same IP address as your server, or the Cisco is trying to assign, or allowing someone to request, the same IP address as your server.
Step 1. Check the configuration of the Cisco box. Make sure that the IP number (not the MAC address) ofthe device itself does not conflict with anything on your network.
Step 2. When users dial into the Cisco, they are assigned an IP address for the session. The Cisco assigns these addresses using a mechanism called DHCP. In the Cisco setup, there is a parameter which specifies which addresses the Cisco may give to a dial-in user. Make sure that the range or list of numbers which the Cisco gives out does NOT include the addresses which your servers are using.
Step 3. It is possible to allow users to specify an IP address when they dial into the Cisco. If this is the case at your business, if it is not something you are selling, turn off this feature. It could be that a user is dialing in and requesting your server's address from the Cisco, and the Cisco is giving it to him. This would create the conflict you are seeing.
Step 4: If the users are allowed to request a specific IP address, you will have to track down the user who is requesting the server address for his workstation. The likely cause is that when the user set up his dial-up networking, he put your DNS server address in the "Request this address from the server" box.
Good luck.