Max chain wrap on the DA is 28T, according to velobase. You don't mention what your large chainring is, but assuming it's 50T that would be a 20T difference up front, leaving you an 8T allowance in back. Your proposed 12-21 cassette would have a 9T difference, so you might be able to get away with that.