I've been using a fury version of the dk manifesto. Prior to that I used this, which links two super duper macros into one, and changeactionbar for the slam procs.

Spam Macro (Action Bar 1)
/startattack
/click sdf_thirst
/click sdf_rage
/cast [combat] berserker rage
/cast [combat] Death Wish
/use [combat] 14
/changeactionbar 4

sdf_thirst
/castsequence reset=combat/target bloodthirst, sunder armor, blood thirst, sunder armor, bloodthirst, nil
/castsequence reset=combat/target sunder armor, bloodthirst, bloodthirst, heroic strike, bloodthirst, bloodthirst, heroic strike
sdf_rage
/cast raging blow

If you don't want to sunder armor the thirst macro could look like this
/castsequence reset=combat/target bloodthirst, bloodthirst, bloodthirst, heroic strike (or whirlwind)

On Action Bar 4 I use this one
/cast slam
/stopcasting
/startattack
/changeactionbar 1

For AOE you can just throw Whirlwind into the thirst macro and change the slam macro to
/castsequence slam
/stopcasting
/startattack
/changeactionbar 1
/cast cleave

If you're using ISBoxer I'd setup something similar to the DK Manifesto, makes it much easier to keep Bloodthirst and Raging Blow on cd along with Commanding/Battle Shout, which gives 30 rage.