Sear the Meat: Bring the meat to room temperature, season with salt, and sear in hot oil in a Dutch oven until browned on all sides. Set aside.
Prepare the Sauce: In a pot, simmer the dried chiles, onion, garlic, tomatoes, spices, and bay leaves in water for 15 minutes. Strain and transfer to a blender with vinegar and 1 cup of broth. Blend until smooth.
Braise the Meat: Preheat oven to 300°F. Return the meat to the Dutch oven, pour sauce over it, add remaining broth, and bring to a simmer. Cover and braise in the oven for 3 hours until tender.
Prepare Taco Toppings: Mix cilantro, minced onion, lime juice, and salt in a small bowl.
Shred the Meat: Remove meat from sauce and shred with forks. Reserve the broth for dipping.
Assemble Tacos: Dip tortillas in the broth’s top layer of fat, then pan-fry in a skillet. Add shredded meat and cheese, fold, and cook until golden on both sides.
Serve: Transfer tacos to a plate, serve with a side of broth for dipping, and garnish with cilantro and lime mixture.