Tanto «do contrato» como «de dois anos» são complementos nominais.
Duração é nominalização do verbo durar, verbo que seleciona dois argumentos: um sintagma nominal coma função de sujeito («um contrato dura...») e um complemento não preposicionado de valor adverbial («um contrato dura dois anos»)1.
Sendo assim, pressupondo uma frase como «o contrato dura dois anos», a expressão nominal correspondente, com recurso ao substantivo duração, é «a duração de dois anos do contrato» (ordem que é preferível a «a duração do contrato de dois anos»).
Note que as expressões «de dois anos» e «do contrato» correspondem a complementos do verbo e, portanto, transpostos em associação com duração, são complementos nominais.