This question already has an answer here:
I will be travelling with my minor son (17 yrs) from South Africa to Germany later this year. He is South African and German citizen. The passports have different surnames. Firstly, on which name must i book the ticket? Secondly, which passport does he have to use when during his travels?