A shirt underneath a dress shirt is not usually required. You don't need an undershirt when wearing a buttoned suit. The essential thing to watch out for is that your dress shirt collar has no visible undershirt.