Useful macros for death knights

General Purpose
Macros created for use with any spec.

Mind Freeze/Strangulate
/cast [nomod] Mind Freeze /cast [mod:shift] Strangulate

Ex: You have this macro bound to the number four. Press Four: It casts Mind Freeze Hold Shift + Press Four: It casts Strangulate. Change the modifier(mod) to whatever key is valid, and easiest for you to use.
 * works in 4.0.3a

Better Use for Blood Tap
/cast Blood Tap /cast Rune Tap
 * 1) showtooltip Rune Tap

If you selected the Blood Tap talents Both abilities can be kept on the same CD, and used periodically to give a little boost in healing without taking runes from your normal rotation (not that there really is a decent one anymore). If you didn't select the talents the Vampiric Blood Macro is probably the better choice.

Guaranteed Panic Button
/cast Blood Tap /cast Vampiric Blood
 * 1) showtooltip Vampiric Blood

Activates a rune and immediately uses it to activate your tanking cooldown. Ensures that you get your panic button up RIGHT NOW, even if your runes aren't available.

Smart Unholy Frenzy Macro
/cast [@Pet.exists,mod:ctrl]Unholy Frenzy /cast [help] Unholy Frenzy /cast [nomod,@player]Unholy Frenzy What it does: If you hold ctrl(or any other modifier you use) and then hit the key bound to Unholy Frenzy it will cast it on your pet. Useful if you have Dark Transformation, otherwise omit the line.
 * 1) showtooltip
 * Works as of 4.0.3a

If you're targetting a friendly player(or NPC such as any pets belonging to players in your party), the macro will cast Unholy Frenzy on them. I did this to avoid having it cast on you, as you're not holding a modifier(Ctrl in this case) which would default it to cast on you. If you're targetting anything other than your pet/a friendly player or pet(or nothing at all) it will cast Unholy Frenzy on you, without the need of having auto-self cast on. -Kagrannosh Emerald Dream(US)

Death Pact/Raise Dead
/cast [nopet] Raise Dead /cast [@pet, nodead] Death Pact This is basically just a macro to combine 2 diff spells together for the pet one to summon it and the other to kill it to give you life... basically only to be used as a last resort type thing just a simple code is all. make sure if u press the button not to do it a second time unless u are absolutely sure you need to get the life from it unless you press and hold ctrl first 
 * 1) showtooltip

Death Coil at your Ghoul with Alt
/cast [nomod] Death Coil; [mod:alt,@pet] Death Coil Casts a standard Death Coil with no modifier pressed down. With alt held down, uses Death Coil on your pet rather than your target for healing instead of damage.
 * 1) showtooltip
 * Works as of 4.0.3a

Ghoul Leap & Stun
/cast [@target,exists,harm] Leap /cast [@target,harm] Gnaw /stopmacro [@target,harm] /cast [@target,exists,noharm] Leap /stopmacro [@target,exists,noharm] /cast [@player] Leap /petfollow
 * 1) showtooltip

If you have a enemy target this will make your pet leap to the enemy target and use gnaw.

If you have a friendly target this will make your pet leap to the friendly target.

If you have no target this will make your pet leap back to you and put your pet on follow.

This can be useful when your pet is about to die and you want it to leap back to your healer. It can also be used if you want your pet to leap back to you and follow. Or it can be used to leap to the enemy target and stun it for another interrupt.

Ghoul Master
/cast [nopet] Raise Dead /clearfocus [@focus,dead] /focus /clearfocus [@focus,noharm] /petattack [@focus,exists] /petfollow [@focus,noexists] /cast [@pet,exists]Death coil /cast Death Coil
 * 1) showtooltip

I use this macro to control my Ghoul. I am not sure how well this macro will work tho if you do not have Master of Ghouls Talent in the Unholy Tree. Either way it is very similar to the macro I use for my Hunter Pets as in it will call your ghoul if you do not have one out yet, send it to attack and set the target as your focus, clear the focus when it is dead and bring your ghoul back, as well as heal your ghoul with Death Coil.
 * Works as of 4.0.3a

Alternate Ghoul Master
/cast [nopet] Raise Dead /clearfocus [@focus,dead] /focus /clearfocus [@focus,noharm] /petattack [@focus,exists] /petfollow [@focus,noexists] /cast [mod:ctrl,@pet,exists]Death coil /cast [nomod] Death Coil I modified the macro above this one to make it more versatile by adding in a conditional modifier. Hold ctrl when you want to use Death Coil on your Ghoul, otherwise it'll cast it on your target. I wish I could give credit to whomever added this macro in the first place.
 * 1) showtooltip