getting rotation on collision

is there a way to get information like rotation from a collision event? Like when a bullet collides with a wall, get the rotation of the wall, and angle a bullet hole plane with that same rotation?

And it would be nice if I could avoid raycast, but ill use them as a last resort

The ContactPoint you get from the Collision class holds the hit normal. With Quaternion.LookRotation you can create a rotation that looks along the normal.

// C#
void OnCollisionEnter(Collision colInfo)
{
    Transform hitPlane = Instantiate(planePrefab,colInfo.contacts[0].point,
        Quaternion.LookRotation(colInfo.contacts[0].normal));
}