Yes, the definition of the airspaces are maintained at the beginning of the document. The radio boundaries however, are maintained starting at page 36. Those boundaries are different from the TMA/CTAs and also include general class C, airspace E and G. IFR traffic in Germany never talks to FIS, so they are always in contact with a Radar-Frequency. At night, when FIS is closed, also NVFR traffic talks to Radar.
For example the Situation around Cologne from ENR 2.1:
Airspace classification for Köln/Bonn has been done at page 9. Radio classification has been done at page 67 (EDGGDKA).
For the radio, the lower limit for the boundaries of "EDGGDKA1" is GND and the upper limit is FL145, which already is general class C, however in between, it is class C TMA. The same counts also for "EDGGDKA2" from GND to FL195 and "EDGGDKA3" from GND to FL105.
Another example: The area around Dortmund and Paderborn. The airspace D (TMA) is maintained at page 23 and 24, the radio assignments are maintained at page 72 (EDGGPADL), including the boundaries for the frequencies (EDGGPADL1 - EDGGPADL5).
I hope this brings some light into the tunnel. The DFS makes it really complicated, but the information is there.