Complex question: 2 internal Networks 2 external DSL Providers

Status: RouterOS Beginner (have only configured a firewall on RouterOS so far), good skills in Linux

Hardware is: CCR1009-8G-1S-1S+

Situation:
lan: 2 internal networks on (sfplus1 + ether1) and ether2 (192.168.1.1/24, 192.168.2.2/24)
out: 2 different DSL Providers on ether5 and ether6 (172.16.1.1/24 172.16.2.2/24)

Tasks to do:

  1. None of the DSL Providers should see each other (ether5/ether6)

  2. All clients from ether1 use the provider at ether5

  3. All clients from ether2 use the provider at ether6

  4. If one of the DSL lines fails, all should be routed through the remaining out interface (ether5/6).

  5. Connection from ether5 to ether1 are allowed (http,https)

  6. All other connections from ether5, ether 6 are denied

  7. All connections from ether1 and ether2 are allowed to their corresponding interfaces on ether5/ether6.

  8. ether1 is dhcp client

  9. ether2 is dhcp server

  10. ether5 gets dhcp-addr from gw in lan2/ether2 (relaying)

  11. ether6 has static ip

  12. DNS for ether1 comes from internal (.local) all other requests from ether5 DNS setup

  13. DNS for ether2 comes from ether6 DNS setup

  14. The two internal networks are totaly separated, but some (not all) services on ether1 are used by ether2, too (http/https).

  15. None of the services from lan2 should be available to lan1 (security).

Any help would be appreciated to solve the task list, at the moment i’m stuck with most of it due to a lack of knowledge on routeros.