At the interbank foreign exchange, the rupee opened at 90.94 against the greenback and traded in a narrow range through the session before settling at 90.96 (provisional), down 1 paisa from its previous close.