Sachverhalt: Sachverhalt: A. X._ überschritt mit seinem Personenwagen Opel Calibra am 7. Juni 2003 auf der Autobahn A1 die zulässige Höchstgeschwindigkeit von 120 km/h um 34 km/h. Am 9. Juni 2003 verursachte er um ca. 02.00 Uhr in Berg/SG einen Selbstunfall. Infolge Übermüdung nickte er am Steuer seines Personenwagens ein. Dieser überquerte die Gegenfahrbahn und prallte in einen Haufen von Dachziegeln. Das Strassenverkehrsamt des Kantons Thurgau entzog X._ am 9. September 2003 den Führerausweis für drei Monate. In der Entzugsverfügung erklärte es, dass seine Fahreignung nur unter Auflagen gegeben sei und eine entsprechende Anordnung separat erlassen werde. Die Entzugsverfügung erwuchs in Rechtskraft. Nach Ablauf der Entzugsdauer wurde X._ der Führerausweis wieder ausgehändigt. Am 23. Januar 2004 traf das Strassenverkehrsamt die angekündigte weitere Verfügung. Es verpflichtete X._ bis auf weiteres zur Einhaltung einer ärztlich kontrollierten Drogenabstinenz (inkl. Cannabis) gemäss Merkblatt "Führerausweis und Drogen" sowie zur Kontrolle des Alkoholkonsums durch monatliche Bestimmung der CDT-Werte. Es ordnete an, dass dem Strassenverkehrsamt halbjährlich ärztliche Zeugnisse über die Einhaltung der Drogenabstinenz, den Verlauf des Alkoholkonsums sowie die Fahreignung einzureichen seien und die genannten Auflagen im Führerausweis mit einem entsprechenden Code einzutragen seien. Das gegen diese Verfügung erhobene Rechtsmittel wies die Rekurskommission für Strassenverkehrssachen des Kantons Thurgau am 22. März 2004 ab. Am 23. Januar 2004 traf das Strassenverkehrsamt die angekündigte weitere Verfügung. Es verpflichtete X._ bis auf weiteres zur Einhaltung einer ärztlich kontrollierten Drogenabstinenz (inkl. Cannabis) gemäss Merkblatt "Führerausweis und Drogen" sowie zur Kontrolle des Alkoholkonsums durch monatliche Bestimmung der CDT-Werte. Es ordnete an, dass dem Strassenverkehrsamt halbjährlich ärztliche Zeugnisse über die Einhaltung der Drogenabstinenz, den Verlauf des Alkoholkonsums sowie die Fahreignung einzureichen seien und die genannten Auflagen im Führerausweis mit einem entsprechenden Code einzutragen seien. Das gegen diese Verfügung erhobene Rechtsmittel wies die Rekurskommission für Strassenverkehrssachen des Kantons Thurgau am 22. März 2004 ab. B. X._ erhebt Verwaltungsgerichtsbeschwerde beim Bundesgericht und beantragt, es seien die Entscheide der Rekurskommission und des Strassenverkehrsamts aufzuheben und es sei vom Erlass von Auflagen abzusehen. Die Rekurskommission ersucht um Abweisung der Verwaltungsgerichtsbeschwerde. Das ebenfalls zur Vernehmlassung eingeladene Bundesamt für Strassen stellt den Antrag, es sei die Beschwerde abzuweisen, soweit darauf einzutreten sei. 