DNS/DHCP-Server in Delphi?

Hallo!

Wie kann ich einen DNS/DHCP-Server mit Delphi programmieren?
Ich Kenn die Ports, aper nicht die Protokolle (TCP?). Wer hat dafür Komponenten oder Tips?
Wäre euch echt sehr dankbar!!

MFG, Volker