It's debatable. (As evidenced in comments to the accepted answer)
On the one hand, DTOs are belong to the layer of the application that deals with Data Transfer, which is your presentation layer apparently.
On the other hand, your domain object (business entity), which is properly dealt with in the service layer, probably has properties in it - like, say an Id, a LastUpdated or such that are not passed into the save method. So what do you pass in? Well, you pass in just the properties you need. And it just so happens, that the request MyEntityDTO for save() will happen to encapsulate all and only those properties!...
So you now have the unfortunate choice between:
Passing in the business object from the presentation layer
(Breaks the layering model too, and forces you to ignore properties
like Id and LastUpdated, which are not in the "request")
Breaking up the DTO into properties and passing them in:
service.save(Dto.Property_One, Dto.Property_Two)
which you then have to put back together in the save() method.
Creating some new object to encapsulate Property_One, Property_Two etc
Accepting that the DTO is for transferring between layers too
None of these is ideal imo, which is why I think #4 is okay. Probably the most correct is #2 - but again.. not ideal.
Sometimes naming my ease the pain: "MyEntityRequest" instead of "DTO"